On dirait que vous essayez d'utiliser la syntaxe SQL Server sur une base de données Oracle ! Essayez ceci :
create or replace trigger MyProduct_id_trg
before insert on MyProduct
for each row
begin
:new.productId := :new.oid;
end;
(Remarque :avant pas après, et avec for each row
.)