Re[5]: Опять про Oracle
От: Andrey_N  
Дата: 23.10.02 17:10
Оценка:
Здравствуйте kmorozov, Вы писали:

[skip]

K>Так-то она работает, но почему мой вариант не сработал? Что там не так? Меня это тревожит


В триггере (EACH ROW) на таблицу нельзя делать запросы к той же таблице на которую запущен триггер. Другими словани EACH ROW триггер работает только с одной записью из таблицы.

Это выражение не противаречит данному условию:
select seq_1.nextval into :NEW.IDS from dual


В то время как это противоречит:
insert into tab1 (ids, num) values (seq_1.nextval, 0);


Если необхожимо в EACH ROW триггере работать с более чем одной записью, то надо делать VIEW и INSTEAD OF триггер. Но это не ваш случай.

Андрей
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.