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

存储过程 语法

简单的存储过程

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值