1.存储
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。
存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。
存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。
创建存储
1)向导创建
选择对应数据库下函数右键新建函数->选择过程->填写输入/输出参数->填写函数体信息->保存->填写函数名
- 使用SQL创建
语法:
CREATE PROCEDURE 过程名([IN|OUT|INOUT] 参数名 数据类型],[IN|OUT|INOUT] 参数名 数据类型,…)
[特性 ...] 过程体
参数说明:
IN 输入参数
表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值
OUT 输出参数
该值可在存储过程内部被改变,并可返回
INOUT 输入输出参数
调用时指定,并且可被改变和返回
过程体说明:过程体的开始与结束使用BEGIN与END进行标识。
实例说明:
IN
# SELECT在存储过程中 是将变量返回的作用
CREATE PROCEDURE in_param(IN p_in int)
BEGIN
SELECT p_in;
SET p_in=2;
SELECT p_in;
END;
CREATE PROCEDURE in_param2(IN p_in int)
BEGIN
SET p_in=2;
SELECT p_in;
END;
#调用
SET @p_in=1;
CALL in