存储过程 语法
简单的存储过程
create procedure 过程名(可以写参数列)
存储的过程体
复杂的存储过程
create procedure 过程名(可以写参数列)
begin
存储过程的方法体 代码块(增删改查sql语句)
end
调用存储过程
call 存储过程名()
查看存储过程
show procedure 存储过程名
查看创建的存储过程
show create procedure 存储过程名
删除存储过程
drop procedure 存储过程名
存储过程分界符:
重新定义SQL语句分界符
delimiter //
例:(sqlyog需要使用这种方式)
delimiter //
create procedure 过程名(可以写参数列)
begin
存储过程的方法体 代码块;
end//
delimiter ;
call 存储过程名();
局部变量
定义语法格式:
CREATE PROCEDURE sp_name ([proc_parameter[,...]])
BEGIN
DECLARE var_name1 type [DEFAULT value];
DECLARE var_name2 type [DEFAULT value];
DECLARE……;
[characteristic ...];
END
注意事项
DECLARE局部变量
DECLARE关键字声明局部变量,且仅被用在BEGIN … END复合语句中
DECLARE变量声明必须在复合语句的开头,且在任何其它语句之前。
DECLARE变量提供一个默认值,使用DEFAULT子句。如果没有DEFAULT子句,初始值为NULL。
局部变量赋值方式
set关键字方式赋值
set 变量名=值;
select into方式赋值
select 字段名 into 变量名