存储过程(procedure):
建立一个存储过程需要知道的基础知识
1.确定输入/输出的参数和类型:
- IN tname varchar(20) 其中 IN 表示输入参数,tname 是参数名 varchar(20) 是参数类型
- RETURNS int(10) 其中 RETURNS 表示输出 返回 ,int(10) 表示 返回类型
2.定义变量和赋值。
- declare 定义变量 例如 declare a float;
- set 赋值 例如 set a=0; 或者 set a = rand();
- 如果set 的变量前面有@符号表示这个变量是一个会话变量。否则是一个局部变量。
3.过程的出体部分。可以是各种运算,也可以是数据库操作。支持 if ...else 、循环等基本语法。
4.程序可以有返回值 也可以没有
5.调用存储过程 使用 call 例如 call pro_name('1','2');
建立一个存储过程的格式:
create procedure 存储过程名称 (IN $table_name varchar(20),IN $field varchar(10))
begin //主体开始
//主体
end // 主体结束
definer
例如: