Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Триггер? Что не так
|
|||
|---|---|---|---|
|
#18+
Повесил на таблицу сл триггер: CREATE TRIGGER [DeletePersAddress] ON [I_Persons] FOR DELETE AS DECLARE @PersID uniqueidentifier SELECT @PersID = PersID FROM deleted DELETE FROM I_Addresses WHERE AddresseeID = @PersID Удаляю любую запись по какому-нибудь условию. Все замечательно - удаляется и из второй таблицы. Теперь пытаюсь удалить несколько записей, например DELETE FROM I_Persons WHERE LastName LIKE 'A%', триггер не отрабатывает. Это так и должно быть? Как сделать так, что бы можно было удалить несколько записей одновременно, или тут триггер лучше не использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2002, 07:08 |
|
||
|
Триггер? Что не так
|
|||
|---|---|---|---|
|
#18+
Простейший вариант - delete from I_Addresses where AddresseeID in (select PersID from deleted) Правда, конструкция "where AddresseeID in (...)" вызывает сомнения в скорости быстродействия на больших объемах. А вообще всегда имейте в виду, что в таблицах inserted и deleted не обязательно одна запись. Триггер срабатывает на операцию в целом, а не построчно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2002, 07:19 |
|
||
|
Триггер? Что не так
|
|||
|---|---|---|---|
|
#18+
CREATE TRIGGER [DeletePersAddress] ON [I_Persons] FOR DELETE AS DELETE I_Addresses FROM I_Addresses a INNER JOIN deleted d ON d.PersID = a.AddresseeID PS inserted и deleted - это ТАБЛИЦЫ и работать с ними надо как с таблицами, содержащими несколько записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2002, 07:20 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3489&tid=1823272]: |
0ms |
get settings: |
15ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 273ms |
| total: | 412ms |

| 0 / 0 |
