Не беспокойтесь о бите IDENTITY_INSERT, способ, которым это делается в Oracle, настолько отличается, что в любом случае такая опция не нужна.Ищите «ПОСЛЕДОВАТЕЛЬНОСТЬ», чтобы узнать больше об этом.
Здесь мы идем:
CREATE trigger "CONNECTERTRIGGER"
AFTER INSERT on "DtreeNotify"
FOR EACH ROW
begin
insert into DTreeNotify2 (NID,NType,DataID,VersionNum,OwnerID,SubType)
select :new.NID, :new.NType, :new.DataID, :new.VersionNum,
Dtree.OwnerID, livelink.DTree.SubType
from livelink.DTree
where :new.DataID=livelink.DTree.DataID;
end;
Комментарии: Я предполагаю, что Dtree.OwnerID - это переменная пакета, которую вы можете прочитать напрямую.Как вы можете видеть, существует запись :new
, которая содержит одну вставленную запись (этот триггер вызывается для каждой вставляемой записи).
Редактировать: изменил триггер BEFORE на триггер AFTER