mysql>
delimiter
$
--
delimiter
$是设置
$为命令终止符号,代替默认的分号,因为分号有其他用处.
mysql>
create
procedure
sp_test(IN
pi_id
int,
OUT
po_name
varchar(10))
->
begin
->
select
*
from
test.tb_test
->
select
tb_test.name
into
po_name
from
test.tb_test
where
tb_test.id
=
pi_id
->
end
->
$
Query
OK,
0
rows
affected
(0.00
sec)
mysql>
delimiter
--
恢复分号作为分隔终止符号
5.调用存储过程
mysql>
set
@po_name=''
Query
OK,
0
rows
affected
(0.00
sec)
mysql>
call
sp_test(1,@po_name)
MySQL存储过程创建的格式如下:CREATE PROCEDURE 过程名 ([过程参数[,...]])[特性 ...] 过程体
举例代码如下:
CREATE PROCEDURE proc1(OUT s int) BEGIN SELECT COUNT(*) INTO s FROM user END
存储过程根据需要可能会有输入、输出、输入输出参数,这里有一个输出参数s,类型是int型,如果有多个参数用","分割开。
过程体的开始与结束使用BEGIN与END进行标识。
注意:MySQL在5.0以前并不支持存储过程
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)