|
|
|
Триггер. Запрет множественного удаления строк.
|
|||
|---|---|---|---|
|
#18+
ASE - 12.5 Подскажите пожалуйста, как можно запретить триггером множественное удаление строк из таблицы для тех строк, где значение одного из столбцов (Blok) равно 1. Ниже приведённый пример не работает по той причине, что триггер срабатывает после удаления записей из MyTable и соответственно условие where MyTable.ID = deleted.ID ничего не возвращает. CREATE TRIGGER dbo.DeleteMyTrigger ON dbo.MyTable for DELETE AS if (select deleted.Blok from deleted, MyTable where MyTable.ID = deleted.ID) = 1 begin rollback trigger end Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 14:17 |
|
||
|
Триггер. Запрет множественного удаления строк.
|
|||
|---|---|---|---|
|
#18+
Не очень понял. А так разве нельзя: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. По идее должно работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 15:31 |
|
||
|
Триггер. Запрет множественного удаления строк.
|
|||
|---|---|---|---|
|
#18+
Так будет работать, если я удаляю одну строчку, а если 10, то не будет. При удалении 10 строчек в таблице deleted появляеся 10 удаляемых строчек и несколько из них могут удовлетворять условию Blok = 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 15:39 |
|
||
|
Триггер. Запрет множественного удаления строк.
|
|||
|---|---|---|---|
|
#18+
Ну так если среди 10 записей хоть одна соответствует ограничению, то ни одна из 10 и не удалиться, так как произошел откат операции. Впишите в триггер RAISERROR и матюгнитесь, что операция не возможна. Пусть клиентское приложение переформирует условия удаления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 15:51 |
|
||
|
|

start [/forum/topic.php?fid=55&tid=2014681]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 262ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...