Mysql存储和流程控制
-
存储过程
-
平时我们都是对表进行单条sql语句的操作,可往往有时候要完成一个操作可能会需要多条sql语句来处理,这时我们就能使用存储过程将一组为了完成特定功能sql语句打包起来进行操作;
-
创建存储过程
-
mysql以分号作为结束符而存储过程中包含多条语句所以会有问题所以一般在存储过程前用delimiter修改结束符
-
delimiter // #修改结束符为两个斜杠 create procedure 过程名(过程参数) begin 过程体 end // #用两个斜杠结束
-
-
调用存储过程
-
call 过程名 #如果这个存储过程存在就删除 drop procedure if exists show_emp; #利用存储过程查询emp表中所有信息 delimiter // create procedure show_emp() begin select * from emp; end // #调用存储过程 call show_emp(); drop procedure if exists show_emps; #利用存储过程查询emp表中前n条信息 delimiter // create procedure show_emps(in num int) #in 代表输入参数 num参数名字 后面时类型 begin select * from emp limit num; end// #调用存储过程并传入参数 call show_emps(5); drop procedure if exists show_empCount;
-
-
-