powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / inserted и deleted в триггерах
2 сообщений из 2, страница 1 из 1
inserted и deleted в триггерах
    #34294189
688
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
688
Гость
ASA 9.0.2. Имеется триггер со следующим заголовком:
create trigger tu_<...> on DBA.<...> for update as
(идентификаторы удалены во избежание утечки конфиденциальной информации :))
Все, дальше сразу begin.
Проблема такая. В триггере используются обращения к старым и новым значениям через таблицы deleted и inserted. Когда в предложении update обновление таблицы фактически не происходит, т. к. записи, подпадающие под where, имеются, но новые значения полей совпадают со старыми, триггер вызывается, но select count(*) from inserted оказывается равным нулю, то же самое и для deleted - эти "таблицы" пусты. Это нормально? И как ведет себя в этом случае ASE?
В документации по ASA вообще не нашел ничего конкретного, говорится только про синтаксис с references, и то что-то невнятное и не касающееся данного случая.
...
Рейтинг: 0 / 0
inserted и deleted в триггерах
    #34294906
лень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что ты в этом случае ожидал там увидеть? Санту-Клауса? :)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / inserted и deleted в триггерах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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