Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Исправьте пожалуйста  [new]
Acubed
Member

Откуда:
Сообщений: 48
Суть такова - хочу чтобы при внесении записи в таблицу sysjobhistory триггер отдавал три параметра внешней программе.
В виду жопорукости не могу добиться выполнения кода.

Прошу помощи.

USE msdb;
GO
CREATE TRIGGER JoeTheBlogger
ON sysjobhistory
AFTER INSERT
BEGIN
set @server_name = server;
set @status = run_status;
if step_id = 0 then select @dbname = sysjobsteps.database_name from sysjobsteps where sysjobsteps.job_id = job_id;
EXEC xp_cmdshell 'c:\status.exe @server_name @dbname @status';
END;
GO


Спасибо!
22 июн 12, 14:35    [12760467]     Ответить | Цитировать Сообщить модератору
 Re: Исправьте пожалуйста  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Кнопку F1 нажмите, и прочитайте про синтаксис триггеров, примеры посмотрите.

И да, не надо в msdb делать триггеров.
22 июн 12, 14:39    [12760506]     Ответить | Цитировать Сообщить модератору
 Re: Исправьте пожалуйста  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
И, да.

CREATE TRIGGER (Transact-SQL) ( ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_6tsql/html/edeced03-decd-44c3-8c74-2c02f801d3e7.htm )
Because SQL Server does not support user-defined triggers on system tables, we recommend that you do not create user-defined triggers on system tables.
22 июн 12, 14:41    [12760532]     Ответить | Цитировать Сообщить модератору
 Re: Исправьте пожалуйста  [new]
Acubed
Member

Откуда:
Сообщений: 48
Ок, т.е. можно триггер на системную таблицу создавать в другом месте?
22 июн 12, 14:44    [12760558]     Ответить | Цитировать Сообщить модератору
 Re: Исправьте пожалуйста  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Acubed
Ок, т.е. можно триггер на системную таблицу создавать в другом месте?
Это вы в хелпе прочитали?
22 июн 12, 14:45    [12760582]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить