print
結果を返すためにトランザクションステートメントを使用して結果を返すストアドプロシージャがあります。
これまでは、php_mssql
拡張子とそのmssql_get_last_message()
関数を使用して、返されたテキストを取得していました。
PHP が mssql 拡張機能のサポートを終了したため、拡張機能に戻すことにしましたphp_odbc
。
私が直面している問題は、を使用して情報を取得できないことodbc_errormsg()
です。PHP と ODBC を使用して印刷メッセージを取得する方法はありますか?
と に関する興味深い質問をいくつか見つけましたが、PHP に関連するものはprint
ありませんでした。odbc
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