Parece que você está tentando usar a sintaxe do SQL Server em um banco de dados Oracle! Tente isto:
create or replace trigger MyProduct_id_trg
before insert on MyProduct
for each row
begin
:new.productId := :new.oid;
end;
(Observação:antes não depois e com
for each row
.)