Return status of stored procedure

Знаю, что в MSSQL при завершении хранимой процедуры, по дефолту возвращается int значение(статус работы процедуры). Хотел узнать если какой-нибудь список или может справочник в котором написано какой номер какой смысл несёт, однако везде где я смотрел просто сказано, что 0 - процедура проработала успешно, а любой другой номер - ошибка. Мне бы хотелось конкретики.


Ответы (1 шт):

Автор решения: S.H.

Это несложно:

"Процедура может возвращать целочисленное значение, называемое кодом возврата, чтобы указать состояние выполнения процедуры. Код возврата для процедуры указывается при помощи инструкции RETURN. Как и выходные параметры, при выполнении процедуры код возврата необходимо сохранить в переменной, чтобы использовать это значение в вызывающей программе."

В общем, своими словами: процедура может вернуть любое целое число. Как его интерпретировать - это вопрос проектирования взаимодействия.

Обратите внимание, что во первых, число - это лишь один из способов возврата чего нибудь из хранимой (по опыту, они гораздо чаще возвращают результаты SELECT-ов), а во вторых, чтобы вернуть "признак ошибки" - есть уже гораздо боле "продвинутые" методы (TRY/CATCH/THROW)

→ Ссылка