Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Может ли не сработать %OnDelete или триггер Delete ? / 3 сообщений из 3, страница 1 из 1
24.09.2009, 19:08
    #36215902
u78
u78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли не сработать %OnDelete или триггер Delete ?
Определены:

класс родитель Docs.DocItems
и его наследник Docs.StorageOutItems

В наследнике определён триггер Delete и метод %OnDelete оба ссылаются на метод RemoveReserve().

Вопрос: Можно ли удалить объект класса Docs.StorageOutItems так, что бы не сработал метод RemoveReserve() ?
...
Рейтинг: 0 / 0
24.09.2009, 20:08
    #36215966
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли не сработать %OnDelete или триггер Delete ?
Код: plaintext
1.
DELETE %NOTRIGGER FROM Docs.StorageOutItems WHERE %ID= 42 
...
Рейтинг: 0 / 0
30.09.2009, 14:17
    #36225145
u78
u78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли не сработать %OnDelete или триггер Delete ?
u78,

отвечу сам себе: в версии 2008 действительно только отключая триггер, а вот в версии 5.1 для того что бы удалить запись не возбуждая триггер и используя sql delete, надо удалять запись из родительской таблицы (если конечно используется наследование).
в моём примере это выглядит так:

Код: plaintext
delete from Docs.DocItems where id='MyID'
в этом случае в таблице Docs.StorageOutItems исчезнет запись MyID и триггер не сработает.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Может ли не сработать %OnDelete или триггер Delete ? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]