|
|
|
Один триггер на несколько таблиц ?
|
|||
|---|---|---|---|
|
#18+
Хелло! В MSSQL разрекламирована возможность создания множества триггеров на одну таблицу. А можно наоборот один триггер на несколько таблиц? Если да, то как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2002, 12:55:49 |
|
||
|
Один триггер на несколько таблиц ?
|
|||
|---|---|---|---|
|
#18+
Ага, я и МНОЖЕСТВА не понимаю. Мамаев пишет "несколько". А больше трёх (ins, upd, del) может быть? А как они между собой разбираться будут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2002, 13:12:26 |
|
||
|
Один триггер на несколько таблиц ?
|
|||
|---|---|---|---|
|
#18+
Конечно можно! Вот пример: CREATE TRIGGER TRIGDogovorInsert ON dbo.Dogovors FOR INSERT AS declare @id_dogovor int select @id_dogovor=(select id_dogovor from inserted) insert into PayOfDogovors (id_account, balance,id_dogovor) select id_account, balance, @id_dogovor as id_dogovor from accounts where PrDogovor=1 .... ..... .....И другие операции над таблицами! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2002, 13:15:29 |
|
||
|
Один триггер на несколько таблиц ?
|
|||
|---|---|---|---|
|
#18+
1. Для одной таблицы можно создавать несколько триггеров, более того даже для одной инструкции (DELETE, INSERT, UPDATE). sp_settriggerorder - можно указать, какой запускается первым, какой - последним. Поэтому лучше писать ХП и вызывать их из триггера последовательно. 2. Для нескольких таблиц Триггер DELETE, INSERT, UPDATE сработает только когда в таблице, к которой он привязан произойдет DELETE, INSERT, UPDATE. 3. INSTEAD OF триггеры могут создаваться для представлений, а представления - на основе нескольких таблиц. Комбинируйте!!! Желаю удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2002, 14:06:28 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3467&tid=1822403]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 285ms |

| 0 / 0 |
