存储过程常用格式:
create procedure name()
begin
.........
end
常用短句:
区块定义:
begin
......
end;
条件语句:
if ...... then
......
else
......
end if;
循环语句:
(1), while ...... do
......
end while;
(2), loop
......
end loop;
关键词:
declare:自定义变量
set:变量赋值
in、out、inout:参数类型
IN输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值
OUT输出参数:该值可在存储过程内部被改变,并可返回
INOUT输入输出参数:调用时指定,并且可被改变和返回
prepare:动态sql,sql可以使用变量来代替??
prepare stmt_name FROM preparable_stmt;
EXECUTE stmt_name [USING @var_name [, @var_name] ...];
{DEALLOCATE | DROP} PREPARE stmt_name;