powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Server Agent и exit code
7 сообщений из 7, страница 1 из 1
SQL Server Agent и exit code
    #32013000
Denniz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаю job в SQL Server Agent (из EM).
В качестве step указываю 'exec sp_DoSomething'.
Вопрос - какой код должна возвращать sp для того,
чтобы агент понял, что произошла ошибка?
Пробовал и -1, и 0, и 2 - все равно successful
Как вообще это реализуется?
...
Рейтинг: 0 / 0
SQL Server Agent и exit code
    #32013006
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возвращаемое вами значение показывает лишь то, что ваша процедура действительно успешно сработала(раз дело дошло до команды RETURN) и произошла быть может на ваш взгляд логическая ошибка.

Для Server Agent-а нужно генерировать системную ошибку с помщью RAISERROR
...
Рейтинг: 0 / 0
SQL Server Agent и exit code
    #32013009
saint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно также использовать
ROLLBACK TRANSACTION
...
Рейтинг: 0 / 0
SQL Server Agent и exit code
    #32013059
Denniz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понял, спасибо...
Насчет raiseerror - какой код severity должен быть? Где про это написано в BOL?
А насчет вызова, скажем exe файлов, из степа - какой код
они должны выозвращать в качестве ошибки?
...
Рейтинг: 0 / 0
SQL Server Agent и exit code
    #32013062
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Насчет raiseerror - какой код severity должен быть?
Ошибка генерится начиная с 11-го, а в общем обычно ставят 16-й.
...
Рейтинг: 0 / 0
SQL Server Agent и exit code
    #32013089
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А насчет вызова, скажем exe файлов, из степа - какой код они должны выозвращать в качестве ошибки?

"How to create a CmdExec job step (Enterprise Manager)

1.Create a new job or right-click an existing job, and then click Properties. For more information about creating a job, see Creating Jobs.

2.In the Job Properties dialog box, click the Steps tab, and then click New.

3.In the Step name box, enter a job step name.

4.In the Type list, click Operating system command (CmdExec).

5. In the Process exit code of a successful command box, enter a value from 0 to 999999 .

6.In the Command box, enter the operating system command or executable program"
...
Рейтинг: 0 / 0
SQL Server Agent и exit code
    #32013273
Denniz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все понял... всем спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Server Agent и exit code
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]