Может ли PHP-драйвер SQL Server возвращать коды возврата SQL? - PullRequest
1 голос
/ 26 сентября 2008

Хранимые процедуры в SQL Server иногда заканчиваются кодом возврата, а не набором данных. Я видел ASP-код, который может получить этот код возврата, но я не могу понять, как получить этот код с помощью PHP-драйвера mssql.

mssql_get_last_message () всегда ничего не возвращает, и я думаю, это потому, что он возвращает только самую последнюю строку, полученную с сервера. Когда мы запускаем proc в другом приложении (за пределами PHP), после кода возврата появляется пустая строка.

Кто-нибудь выяснил, как получить коды возврата из хранимых в SQL процедур с помощью PHP-драйвера mssql?

Ответы [ 2 ]

2 голосов
/ 26 сентября 2008

Вы говорите о кодах ошибок SQL Server, например, RAISERRROR или другие сбои? Если так, то в прошлый раз, когда я проверял PHP, вам нужно запросить @@ ERROR (например, select @@ error).

Если это код возврата, вы должны явно его перехватить, например,

DECLARE @return_code INT
EXEC @return_code = your_stored_procedure 1123
SELECT @return_code
0 голосов
/ 26 сентября 2008

Чтобы получить числовой код ошибки из mssql, вы можете сделать выборку, похожую на

SELECT @@ERROR AS ErrorCode

Какой ДОЛЖЕН вернуть правильный код ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...