Valid SQL routine statement
[begin_label:] BEGIN
[statement_list]
……
END [end_label]
通过 Mysql 协议对存储过程进行创建及管理
声明语句结束符,可以自定义:
DELIMITER $$
或
DELIMITER //
2. 存储过程参数
MySQL 存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT,形
式如:
CREATE PROCEDURE 存储过程名([[IN |OUT |INOUT ] parameter data_type...])
• IN 输入参数:表示调用者向过程传入值(传入值可以是字面量或变量)
• OUT 输出参数:表示过程向调用者传出值(可以返回多个值)(传出值只能是
变量)
• INOUT 输入输出参数:既表示调用者向过程传入值,又表示过程向调用者
传出值(值只能是变量)
delimiter //
create or replace procedure proc(in a int, in b int, out sum int)
begin
set sum = a + b;
end;
//
call proc(1, 2, @var1);//
select @var1;//
评论