Oracle SQL триггер для автоматической установки значения столбца - PullRequest
4 голосов
/ 18 июля 2011

Я пишу триггер Oracle.Этот триггер должен автоматически установить значение столбца "productId" в качестве oid только что вставленной строки.

Триггер, который я написал:

create or replace trigger MyProduct_id_trg 
after insert on MyProduct
begin 
   update MyProduct set productId = inserted.oid where oid = inserted.oid;
end; 

Однако это не работает.

Может ли кто-нибудь помочь мне с этим?

С уважением.

1 Ответ

11 голосов
/ 18 июля 2011

Похоже, вы пытаетесь использовать синтаксис SQL Server в базе данных Oracle!Попробуйте это:

create or replace trigger MyProduct_id_trg 
before insert on MyProduct
for each row
begin 
   :new.productId := :new.oid;
end; 

(Примечание: до не после, а с for each row.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...