php获取mssql的存储过程的输出参数的方法
php获取mssql的存储过程的输出参数的方法,有需要的朋友可以参考下。
使用php mssql中的自带函数
1.初始化存储过程
$stmt = mssql_init ( 'procedure name' );
2.绑定变量
输入参数:
mssql_bind ( $stmt, '@operate_flag', $status, SQLVARCHAR ); 注意第三个参数必须为变量,否则报错
输出参数:
mssql_bind ( $stmt, '@return_mess', $output, SQLVARCHAR, true ); 第五个参数为是否为输出标记
执行存储过程
$retult = mssql_execute ( $stmt ); 第二个参数为是否返回结果集,更改设置与返回值无关
断开连接
mssql_free_statement ( $stmt );
输出值在变量$output中
当存储过程有多个返回结果集,又有返回值时,处理方法有所不同:
原本我们这种调用办法是PHP 4.3版本之前肯定是支持的。
“但是,自从PHP 4.3版本之后,”他们说,“为了能够兼容存储过程返回多个结果集,PHP改变这个特性。”
“如果你不需要结果集,你应该设置mssql_execute的第二个可选参数为TRUE,这样mssql_execute方法之后你就可以得到输出参数了。”
“如果你需要返回的结果集们,你应该为每一个结果集调用一次mssql_next_result。在最后一个结果集返回之后,你再调用mssql_next_result就会得到返回值FALSE,这时候,你就可以访问输出参数了。
修改代码如下:
mssql_next_result($result);
您可能感兴趣的文章:
php获取mssql的存储过程的输出参数的方法
php与mssql存储过程的返回值的相关问题
php取得mssql存储过程的输出参数的方法
php得到mssql的存储过程的输出参数的代码
mysql存储过程实例教程
php与mssql的ntext字段错误总结
asp.net调用存储过程详解
PHP无法读取sql server数据表
使用 .NET的IO(4) Paul_Ni(原作)
PHP CURL获取cookies模拟登录的方法介绍