【发布时间】:2013-11-08 09:53:21
【问题描述】:
我有一个存储过程,它使用事务print 语句返回其结果以返回其结果。
到目前为止,我使用php_mssql 扩展及其mssql_get_last_message() 函数来获取返回的文本。
由于 PHP 已放弃对 mssql 扩展的支持,我决定退回到 php_odbc 扩展。
我面临的问题是我无法使用odbc_errormsg() 捕获信息。有没有办法使用 PHP 和 ODBC 检索打印消息?
我发现了一些与print 和odbc 主题相关的有趣问题,但与PHP 无关。
带有 mssql 的 PHP 代码(有效):
$query = "exec dbo.PdaBLCreer 12345";
$res = mssql_query($query);
$message = mssql_get_last_message();
带有 odbc 的 PHP 代码(不起作用,$message 始终为空):
$query = "exec dbo.PdaBLCreer 12345";
$res = odbc_exec($connection, $query);
$message = odbc_errormsg($connection);
T-SQL 存储过程
CREATE PROCEDURE dbo.PdaBLCreer
@iArgument int
AS
BEGIN
...
PRINT @vNr
RETURN @vNr
END
【问题讨论】:
-
你能出示你的代码吗?
-
@shivan 他们在这里......
标签: php sql-server tsql odbc