![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка сохранения при добавлении триггера [D7, MSSQL]
OlkaGTS © (2003-11-24 10:12:00)
Уважаемые!
При добавлении After Update триггера к таблице, при попытке сохранения набора данных (приложение 3-хзвенка), возникает ошибка: "Record not found or changed by another user". Если триггер отключить, то все сохраняется.
Триггер удаляет записи из другой таблицы при некоторых значениях определенного поля, никаких модификаций в сохраняемой таблице он не делает.
Никаких специальных действий по сохранению в приложении нет.
Как с этим бороться?
Заранее спасибо
OlkaGTS (2003-11-24 13:51:00) [1]
А все просто оказалось :) Надо было в триггер добавить SET NOCOUNT ON
OlkaGTS (2003-11-24 10:22:00) [2]
CREATE TRIGGER tg_Categories_ForUpdate ON [dbo].[Categories]
FOR UPDATE
AS
IF UPDATE(UM_ID)
DELETE Cat_Packing FROM Cat_Packing INNER JOIN Inserted ON Cat_Packing.Cat_ID = Inserted.Cat_ID
INNER JOIN Deleted On Cat_Packing.Cat_ID = Deleted.Cat_ID
WHERE Inserted.UM_ID IS NULL AND NOT Deleted.UM_ID IS NULL
Shirson (2003-11-24 10:18:00) [3]
А в MSSQL можно писать "After Update" ?
Текст триггера можно узреть?