MySql 存储过程

1.在命令行里些存储过程需要了解的一个命令:DELIMITER

使用 DELIMITER 将忽视 ; 作为语句的结束点,而是由自己定义的符号来结束语句;

而想结束这种状态只需要使用 delimiter ; 就可以了
(说明:在存储过程中经常需要写多个sql来进行操作,而每个sql语句需要以分号‘;’结尾,这样每次遇到';'时,命令就在此结束无法完成储存过程的编写)
2.存储过程的创建和调用
使用 create procedure pro_name(IN/OUT/INOUT param TYPE )
	begin
		……
	end
>call pro_name();  调用存储过程


3.查看所有的存储过程
>select name from mysql.proc;


查看更详细的信息
>select db,name from mysql.proc;
>select * from mysql.proc;

4.删除存储过程
>drop procedure pro_name

5.存储过程关键字说明
1> 输入输出参数 IN/OUT/INOUT
IN 传入值:可以获取到外部传入的值,但是存储过程的操作不会改变该值
OUT 返回值:获取不到外部传入的值,但是可以在存储过程中改变该值并返回
INOUT 输入返回:可以获取到外面传入的值,并且在存储过程中改变该值且返回该值



对比着两次打印出来的内容,可以清楚了解到该如何使用IN/OUT/INPUT

2> 在存储过程中定义值 DECLARE 
3> 在存储过程中改变值 SET  或 SELECT VALUE IN  
4> 存数过程中的控制语句
    ①选择语句
	if i>0 then
	   ……
	end if
    ②循环语句
	while i>0 do
	   ……
 	end while


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值