liuyongbo

传入参数

举个栗子:根据id查name  参数:myid,定义方式和java中的函数类似,in 变量名 变量类型;

CREATE  PROCEDURE teste(in myid int)
BEGIN
declare myname VARCHAR(10) default \'\';
select pname into myname from person where pid =myid;
select myname;
end

调用的时候直接call teste(2);

 

传出参数  out 变量名 类型

CREATE  PROCEDURE teste(in myid int,out myname varchar(10))
BEGIN
select pname into myname from person where pid =myid;
end

调用,当需要传入参数的时候,需要先设置传入参数,可以初始化一下,用于接收返回值。并且作为参数给函数使用

set @pname := \'\';
call teste(2,@pname);
select @pname;

 

还有一些参数又是传入,还是传出参数,用inout定义

CREATE  PROCEDURE `teste`(inout myname varchar(10))
BEGIN
select CONCAT((select pname from person where pname = myname),"_来自地球") into myname;
end

调用如下:

将能查到的name后加上来自地球这样的字符串。当然,一般存储过程中可以做更多操作。

 

分类:

技术点:

相关文章:

  • 2021-08-14
  • 2021-11-04
  • 2021-08-14
  • 2021-08-14
  • 2021-08-14
  • 2021-11-01
  • 2021-08-14
猜你喜欢
  • 2021-11-01
  • 2021-11-01
  • 2021-11-01
  • 2021-12-28
  • 2021-08-14
相关资源
相似解决方案