mysql存储过程和函数区别 附举例详细mysql存储过程

mysql存储过程中的局部变量是在代码的前面定义的,它们的作用域也在这个函数的作用域之内。注意与全局变量和用户变量区分开来。使用declare关键字声明变量。注意,它必须写在代

本文最后更新时间:  2023-03-05 08:18:36

mysql存储过程中的局部变量是在代码的前面定义的,它们的作用域也在这个函数的作用域之内。注意与全局变量和用户变量区分开来。

使用declare关键字声明变量。

注意,它必须写在代码块的前面。

de count int DEFAULT 0;DECLARE username varchar(32);

一次声明多个相同类型的变量。

DECLARE p_parent int DEFAULT 0;DECLARE parent0, parent1, parent2, parent3, parent4, parent5 int DEFAULT 0;

使用set为变量赋值。

设置& lt变量名>:= & lt值>:

DECLARE sflag int default 0; set sflag =100;

Select语句为变量赋值。

将列名选择到变量名中。可以同时分配多个变量。

SELECT col_name[,…]到var_name[,…]来自表格

SELECT IFNULL(cnt,0) into parent0 from temp_student where b = 0 limit 1;select sname, sno into p_name, p_no from temp_student where id=888;select 'result:', p_no, p_name;

光标分配

DECLARE p_id int;DECLARE p_name varchar(32);DECLARE sflag int DEFAULT 0;DECLARE cur_school CURSOR FOR select id,name from school where status=0;DECLARE CONTINUE HANDLER FOR NOT FOUND SET sflag = 1;open cur_school;fetch cur_school into p_id, p_name; while sflag<>1 do // ...... fetch cur_school into p_id, p_name; select 'in while:',p_id, sflag;end while;close cur_school;

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。