存储过程入门
CREATE
[DEFINER = { user | CURRENT_USER }]
PROCEDURE sp_name ([proc_parameter[,...]])
[characteristic ...] routine_body
proc_parameter:
[ IN | OUT | INOUT ] param_name type
characteristic:
COMMENT 'string'
| LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
routine_body:
Valid SQL routine statement
[begin_label:] BEGIN
[statement_list]
……
END [end_label]
创建
[定义 = { 用户 | 当前用户 }]
步骤 步骤名 ([步骤参数[,...]])
[特征 ...] 程序体
步骤参数:
[ 入参 | 出参 | 出参和入参 ] 参数名称 类型
特征:
注解 '字符串'
| 语言 SQL
| [NOT] 确定性
| { 包含 SQL | NO SQL | 读 SQL DATA | 修改 SQL DATA }
| SQL 权限 { 定义者 | 调用者 }
程序体:
有效 SQL 程序 语句
[begin_label:] BEGIN
[statement_list]
……
END [end_label]