0 / 0 / 1
Регистрация: 15.11.2012
Сообщений: 27
1

Создание универсального триггера

25.11.2012, 16:27. Показов 1198. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер.
Есть вопрос по Transact-SQL
Итак, есть задание написать триггер на некоторую таблицу, например, Bank. Есть два условия: одно на UPDATE, другое на INSERT.
Хотел бы уточнить: лучше сделать(т.е вообще такое возможно?) универсальный триггер:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CREATE TRIGGER TR1 ON Bank AFTER UPDATE, INSERT
AS
IF UPDATE
BEGIN
    IF EXIST
    (
        -- некоторые махинации :)
    )
    BEGIN
        RAISERROR('I CANT',16,1)
        ROLLBACK TRAN
    END
END
IF INSERT
BEGIN
    IF EXIST
    (
        -- некоторые махинации :)
    )
    BEGIN
        RAISERROR('I CANT',16,1)
        ROLLBACK TRAN
    END
END
Или сделать 2а параллельных триггера:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CREATE TRIGGER TR1 ON Bank AFTER UPDATE
AS
    IF EXIST
    (
        -- некоторые махинации :)
    )
    BEGIN
        RAISERROR('I CANT',16,1)
        ROLLBACK TRAN
    END
 
CREATE TRIGGER TR2 ON Bank AFTER INSERT
AS
    IF EXIST
    (
        -- некоторые махинации :)
    )
    BEGIN
        RAISERROR('I CANT',16,1)
        ROLLBACK TRAN
    END
Ребят, если это слишком очевидно или я написал бред, то поправьте, пожалуйста.
Просто никак не могу разобраться =(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2012, 16:27
Ответы с готовыми решениями:

Создание триггера в ХП
Приветствую, есть хранимая процедура которая, ну не суть важно как и что делает, и есть триггер для...

Создание триггера
Товарищи, ай нид хелп имедиатли!!! Нужно сделать триггер для базы данных авто-мастерской, который...

Создание триггера
Здравствуйте, пытаюсь написать триггер, который прежде чем выполниться удаление в таблице Cashiers...

Создание триггера
Здравствуйте. Подскажите, как реализовать следующий триггер: Триггер, который при заключении...

2
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,270
25.11.2012, 17:07 2
1.
T-SQL
1
2
IF UDATE
IF INSERT
Это что такое? Откуда взято?!

2. Лучше написать два триггера.
0
685 / 241 / 13
Регистрация: 02.04.2009
Сообщений: 692
26.11.2012, 11:02 3
iap прав
Цитата Сообщение от iap Посмотреть сообщение
2. Лучше написать два триггера.
0
26.11.2012, 11:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2012, 11:02
Помогаю со студенческими работами здесь

Создание триггера
Если лекционных часов более 16, выполнить откат транзакции и вывести сообщение о фактическом числе...

Создание триггера
есть 2 таблицы users и account писал триггер добавление данные в таблицу accaunt при добавление...

Создание триггера
Добрый день, прошу помощи. Данные в таблицу Dynamics_of_indicatros поступают раз в месяц. Запись...

Создание триггера до удаления записи и триггера после удаления записи
Есть БД на рис. пишу триггер при удаление клиента что бы сначала до удаления удалилась таблица...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru