Return status of stored procedure
Знаю, что в MSSQL при завершении хранимой процедуры, по дефолту возвращается int значение(статус работы процедуры). Хотел узнать если какой-нибудь список или может справочник в котором написано какой номер какой смысл несёт, однако везде где я смотрел просто сказано, что 0 - процедура проработала успешно, а любой другой номер - ошибка. Мне бы хотелось конкретики.
Ответы (1 шт):
"Процедура может возвращать целочисленное значение, называемое кодом возврата, чтобы указать состояние выполнения процедуры. Код возврата для процедуры указывается при помощи инструкции RETURN. Как и выходные параметры, при выполнении процедуры код возврата необходимо сохранить в переменной, чтобы использовать это значение в вызывающей программе."
В общем, своими словами: процедура может вернуть любое целое число. Как его интерпретировать - это вопрос проектирования взаимодействия.
Обратите внимание, что во первых, число - это лишь один из способов возврата чего нибудь из хранимой (по опыту, они гораздо чаще возвращают результаты SELECT-ов), а во вторых, чтобы вернуть "признак ошибки" - есть уже гораздо боле "продвинутые" методы (TRY/CATCH/THROW)