文件名称:存储过程的变量-中国大学mooc---《机器人操作系统入门》课程
文件大小:3.93MB
文件格式:PDF
更新时间:2024-07-12 21:46:51
MyS
15.6 存储过程的变量 常用的存储过程变量分为两种:用户变量和局部变量。 (1)用户变量:用户定义的变量就叫用户变量,以"@"开始,形式为"@变量名"。用户变量跟 mysql 客户端是绑定的,设置的变量,只对当前用户使用的客户端生效 (2)局部变量:作用范围在 begin 到 end 语句块之间。在该语句块里设置的变量。declare 语句专 门用于定义局部变量。 定义语法: DECLARE 变量名 [,...] 变量类型[DEFAULT value] 15.6.1 变量之间的区别 局部变量与用户变量的区分在于两点: Ø 用户变量是以"@"开头的。局部变量没有这个符号。 Ø 定义变量不同。用户变量使用 set 语句,局部变量使用 declare 语句定义 。 Ø 作用范围。局部变量只在 begin-end 语句块之间有效。在 begin-end 语句块运行完之后, 局部变量就消失了。 15.6.2 变量赋值 (1)变量赋值,SET 语句: SET 变量名= expr [, var_name = expr] ... 也可以用语句代替 SET 来为用户变量分配一个值。在这种情况下,分配符必须为:=而不能用=,因 为在非 SET 语句中=被视为一个比较 操作符,如下所示: 局部变量: set t1=0,t2=1; 用户变量赋值 SET @t1=0, @t2=0, @t3=0;