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;