mysql - 存储过程
时间:2019-11-05
本文章向大家介绍mysql - 存储过程,主要包括mysql - 存储过程使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
类似于java的方法
1. 创建:
DELIMITER $$ #设置存储过程结束标记,防止混淆,这个符号可以自己设,用完后要改回';'
CREATE PROCEDURE pro_test( IN 参数名 类型 , OUT 参数名 类型, INOUT 参数名 类型) #表示传入参数,输出参数,同时输入输出的参数,可以多个。 BEGIN #sql语句 END $$
DELIMITER ;
2. 使用:
call 存储过程名(参数列表)
例子1:无参数
DELIMITER $$ CREATE PROCEDURE pro_test_no_parameter() BEGIN INSERT INTO userinfo VALUES(7,'person1','1990-01-01'); END $$ DELIMITER ; CALL pro_test_no_parameter();
命令行 和 sqlyog中不太一样- -sqlyog中可以的命令行一定可以, 命令行可以的sqlyog有时不好用。。。所以都用sqlyog测试
例子2:无参数有变量
DELIMITER $$ CREATE PROCEDURE pro_test_no_parameter1() BEGIN DECLARE a INT; SET a = 8; INSERT INTO userinfo VALUES(a,'person2','1990-02-02'); END $$ DELIMITER ;
CALL pro_test_no_parameter1();
例子3:有参数
#创建 DELIMITER $$ CREATE PROCEDURE pro_test_parameter( IN input INT, OUT output VARCHAR(20), INOUT param INT) BEGIN SET param = param + 1; SELECT username INTO output FROM userinfo WHERE uid = input; END $$ DELIMITER ; #使用 SET @p = 2; CALL pro_test_parameter(1, @output, @p); SELECT @output,@p; #显示结果
3. 删除:
drop procedure 存储过程名;
4.查看存储结构结构:
show create procedure pro_test_no_parameter;
不能修改内部的sql语句。
原文地址:https://www.cnblogs.com/clamp7724/p/11797884.html
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解