Vypadá to, že se pokoušíte použít syntaxi SQL Server na databázi Oracle! Zkuste toto:
create or replace trigger MyProduct_id_trg
before insert on MyProduct
for each row
begin
:new.productId := :new.oid;
end;
(Poznámka:před ne za a s for each row
.)