我有一个存储过程,它使用事务print
语句返回其结果以返回其结果。
到目前为止,我使用php_mssql
扩展及其mssql_get_last_message()
函数来获取返回的文本。
由于 PHP 已经放弃了对 mssql 扩展的支持,我决定退回到该php_odbc
扩展。
我面临的问题是我无法使用odbc_errormsg()
. 有没有办法使用 PHP 和 ODBC 检索打印消息?
print
我发现了一些与and主题有关的有趣问题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