mysql存储过程语法
时间: 2023-06-29 22:10:53 浏览: 62
MySQL存储过程语法如下:
```
CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]])
[characteristic ...] routine_body
proc_parameter:
[ IN | OUT | INOUT ] param_name type
type:
Any valid MySQL data 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 procedure statement
```
其中,`DEFINER` 可选,是指定存储过程的创建者,默认为当前用户。`sp_name` 是存储过程的名称,`proc_parameter` 是存储过程的参数,可以是输入参数(`IN`)、输出参数(`OUT`)或者输入输出参数(`INOUT`)。`type` 是参数的数据类型,可以是 MySQL 的任何数据类型。
`characteristic` 是存储过程的特性,可以是注释、语言、是否确定性、是否包含 SQL 语句、SQL 安全性等。
`routine_body` 是存储过程的主体,是有效的 SQL 存储过程语句。