background image

 

select 'no';

end

 

if

;

end

";
mysql_query(

$sql

);

//创建一个 myproce2 的存储过程

$sql

 = "call test.myproce2(70);";

mysql_query(

$sql

);

//调用 myproce2 的存储过程,看不到效果,可以在 cmd 下看到结果。

实例三:传出参数的存储过程
代码如下:
 

$sql

 = "

create procedure myproce3(out score int)
begin
set score=100;

end

";
mysql_query(

$sql

);

//创建一个 myproce3 的存储过程

$sql

 = "call test.myproce3(@score);";

mysql_query(

$sql

);

//调用 myproce3 的存储过程

$result

 = mysql_query('select @score;');

$array

 = mysql_fetch_array(

$result

);

echo

 '<pre>';print_r(

$array

);

实例四:传出参数的 inout 存储过程
代码如下:
 

$sql

 = "

create procedure myproce4(inout sexflag int)
begin
SELECT * FROM user WHERE sex = sexflag;

end

";
mysql_query(

$sql

);

//创建一个 myproce4 的存储过程

$sql

 = "set @sexflag = 1";

mysql_query(

$sql

);

//设置性别参数为 1

$sql

 = "call test.myproce4(@sexflag);";

mysql_query(

$sql

);

//调用 myproce4 的存储过程,在 cmd 下面看效果

 

实例五:使用变量的存储过程
代码如下:
 

$sql

 = "

create procedure myproce5(in a int,in b int)
begin

declare

 s int 

default

 0;

set s=a+b;