一、创建语法
DELIMITER 结束标记(自定义)
CREATE PROCEDURE 存储过程名(参数列表)
BEGIN
存储过程体(一组合法的sql语句)
END 结束标记(自定义)
注意:
- 参数列表包含三部分:参数模式、参数名、参数类型
参数模式:
IN:该模式参数作为输入参数,需要调用方传入值
OUT:该模式参数作为输出参数,作为返回值
INOUT:该模式参数作为输入输出参数,需要调用方传入值,并作为返回值返回 - 如果存储过程体只有一句sql,可以省略BEGIN END
- 存储过程体中的每条sql语句必须以分号结尾
二、调用语法
CALL 存储过程名 (实参列表)结束标记(自定义)
三、变量声明
- 声明
DECLARE 变量名 类型; - 声明并初始化
DECLARE 变量名 类型 DEFAULT 值; - 赋值
方式一:通过SET或SELECT
SET 局部变量名 = 值;
SET 局部变量名 := 值;
SELECT @局部变量名 := 值;
方式二:通过SELECT INTO
SELECT 字段 INTO 局部变量名 FROM 表名 - 使用
SELECT 局部变量名;