powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проверка на обновление колонки
4 сообщений из 4, страница 1 из 1
Проверка на обновление колонки
    #36727624
stavelot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как в триггере можно проверить какая из колонок обновилась и в зависимости от этого произвести те или иные действия? В Оракле и SQL Server это можно сделать в триггере с помощью функции IF Update (column_name).

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE TRIGGER tg_fn_update
AFTER update
ON Address
FOR EACH STATEMENT
MODE DB2SQL
BEGIN ATOMIC
   DECLARE v_v INTEGER;
   IF UPDATE(col1) then
      delete from Address;
   end if;
   IF UPDATE(col2) then
      SET v_v =  12 ;
   end if;
END
...
Рейтинг: 0 / 0
Проверка на обновление колонки
    #36728394
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stavelot,

Код: plaintext
1.
2.
3.
4.
5.
6.
   referencing new as new old as old
 ...
   IF new.col1 <> old.col1 then
      delete from Address;
   end if;
 
...
Рейтинг: 0 / 0
Проверка на обновление колонки
    #36732270
stavelot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mustacciostavelot,

Код: plaintext
1.
2.
3.
4.
5.
6.
   referencing new as new old as old
 ...
   IF new.col1 <> old.col1 then
      delete from Address;
   end if;
 


В таком случае нужно создавать триггер FOR EACH ROW, а это не катит, мне нужен FOR EACH STATEMENT
...
Рейтинг: 0 / 0
Проверка на обновление колонки
    #36733628
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stavelot,

Опишите подробнее, что нужно.
Пока мне не очень понятна приведённая вами логика.
Что есть IF UPDATE(col1) в триггере for each statement?
Если хотя бы в одной записи из задействованных строк было изменение или во всех?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проверка на обновление колонки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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