如何创建MySQL存储过程

如何创建MySQL存储过程,第1张

创建存储过程

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以前并不支持存储过程


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11512090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存