proc_parameter:
[IN | OUT | INOUT ] param_name type 三种类型
routine_body:校验SQL运行时的一些参数
valid SQL routine statement
DELIMITER $$
或
DELIMITER //
在mysql8.0之后的版本也可直接用;结尾
声明存储过程:
CREATE PROCEDURE demo_in_oarameter(IN p_in int)
存储过程开始与结束符号
BEGIN .... END
变量赋值
SET @p_in=1
变量定义
DECLARE l_int int unsigned default 4000000
创建mysql存储过程,存储函数:
create procedure 存储过程名(参数)
存储过程体
create function 存储函数名(参数)
调用存储过程
call sp_name[(传参)]
=======================================================================
MYSQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT,形式如:
CREATE PROCEDURE 存储过程名([[IN | OUT | INOUT] 参数名 数据类型…])
- IN输入参数:表示调用者向过程传入值(传入值可以是字面量或变量)
- OUT输出参数:表示过程向调用者传出值(可以返回多个值)(传出值只能是变量)
- INO