php sqlserver 存储过程返回值如何获取

mail163lc 2018-03-10 09:01:15
使用的驱动是 sqlsrv
存储过程如下

DROP PROCEDURE p_testout222;
create PROCEDURE p_testout222 @a INTEGER
as BEGIN

if @a > 10
BEGIN
return 1
END
ELSE
BEGIN
RETURN 0
END

end
declare @outpar int
exec @outpar=dbo.p_testout222 11
select @outpar



调用


$stmt = sqlsrv_prepare( $this->connid, $sql, $data);
if( !$stmt ) {
return false;
}
$result = sqlsrv_execute( $stmt );
if( $result === false ) {
return false;
}
return $result;

上面这段代码可以返回存储过程是否执行成功。但是我希望拿到 @outpar

试过好几种防范都不行。
...全文
347 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2018-03-10
  • 打赏
  • 举报
回复
存储过程会返回多个结果集,你只读取了一个 你想要的 @outpar 在第二个结果集 如何移动结果集指针,请阅读手册

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧