¡Parece que está tratando de usar la sintaxis de SQL Server en una base de datos Oracle! Prueba esto:
create or replace trigger MyProduct_id_trg
before insert on MyProduct
for each row
begin
:new.productId := :new.oid;
end;
(Nota:antes no después, y con for each row
.)