储存过程的基本语法与局部变量

存储过程 语法

简单的存储过程

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 变量名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章