Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Откат триггера при не соблюдении условия
|
|||
|---|---|---|---|
|
#18+
Кинь-те пример правильного триггера на добавление, удаление, в которых бы проверялось соблюдение некоего условия и в случае несоблюдения - откат. Заранее спасиб Я вот тут налабал (ещё только учусь), но чё-то не так, поскольку уникальный индекс вперёд срабатывает: IF EXISTS (SELECT name FROM sysobjects WHERE name = 'tr_add' AND type = 'TR') DROP TRIGGER tr_add GO CREATE TRIGGER tr_add ON t_tn FOR INSERT AS DECLARE @newId INT, @tn INT, @nCntRow INT, @cSay VARCHAR(200) SELECT @newId=i.id_tn, @tn=i.tn FROM t_tn t, inserted i WHERE t.id_tn=i.id_tn IF @newId IS NOT NULL BEGIN SET @nCntRow=(SELECT COUNT(tn) FROM t_tn WHERE tn=@tn) IF @nCntRow>1 BEGIN ROLLBACK TRAN SET @cSay=' Таб. номер '+RTRIM(CONVERT(CHAR(10), @tn))+' ужо есть!' RAISERROR (@cSay,16,1) END END ELSE BEGIN ROLLBACK TRAN RAISERROR (' Откат триггера!',16,1) END ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2002, 17:13 |
|
||
|
Откат триггера при не соблюдении условия
|
|||
|---|---|---|---|
|
#18+
Оно и будет срабатывать, ибо по определению Constraints проверяются перед AFTER триггерами, но после INSTEAD-OF триггерами. Цитата из BOL: If constraints exist on the trigger table, they are checked after the INSTEAD OF trigger execution but prior to the AFTER trigger execution. If the constraints are violated, the INSTEAD OF trigger actions are rolled back and the AFTER trigger is not executed. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2002, 19:31 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3476&tid=1822758]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 353ms |

| 0 / 0 |
