Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Триггер на after update.  [new]
Marauder
Member

Откуда:
Сообщений: 264
Подскажите, можно ли в триггере "после обновления" быстро найти запись, которую собственно обновили?
20 июл 06, 16:21    [2905823]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на after update.  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18339
Marauder
Подскажите, можно ли в триггере "после обновления" быстро найти запись, которую собственно обновили?

Зачем?
20 июл 06, 16:23    [2905840]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на after update.  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116096
А зачем триггер ?

declare
type typ_empno is table of scott.emp.empno%TYPE;
v_empno typ_empno;
begin
update scott.emp
set sal = 100 where sal > 0
returning empno bulk collect into v_empno;
dbms_output.put_line(v_empno(1));
end;
/
7369

20 июл 06, 16:26    [2905876]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на after update.  [new]
Marauder
Member

Откуда:
Сообщений: 264
Если кратко: есть сторонняя программа, которая забивает табличку и потом работает с этими данными.
Есть вторая программа (моя) - которая оперирует с этими же данными. Так вот моей программе надо после обновления сторонней таблицы проапдейтить свои.
20 июл 06, 16:30    [2905916]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на after update.  [new]
Randll
Member

Откуда: Мск
Сообщений: 187
Ко всем полям обработанной записи, можно в триггере обратиться в следующей нотации: :new.<название колонки>
20 июл 06, 16:31    [2905926]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на after update.  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6910
after
update
for each row
20 июл 06, 16:33    [2905936]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на after update.  [new]
Marauder
Member

Откуда:
Сообщений: 264
Я сейчас примерно так и делаю.
т.е. есть table1 с полем pole_1 и есть моя table2 с полем pole_2
я обрабатываю записи которые возвращает запрос
select pole_1 from table1 
minus select pole_2 from table2
и соответственно отмечаю как удалённые эти:
select pole_1 from table2
minus select pole_2 from table1 

Думал может я чего не знаю и делаю всё слишком сложно?
20 июл 06, 16:38    [2905990]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на after update.  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6910
Marauder
Я сейчас примерно так и делаю.
select pole_1 from table1 
minus select pole_2 from table2
и соответственно отмечаю как удалённые эти:
select pole_1 from table2
minus select pole_2 from table1 

вроде бы никто про minus ничего не советовал...? Зачем эти запросы?
20 июл 06, 16:40    [2906007]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить