Изглежда, че се опитвате да използвате синтаксиса на 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
.)