lo que ocurre es que oracle, por defecto, crea triggers por lotes, es decir, que el trigger se disparará una sola vez por cada operación update o insert sin importar cuantos registros se han afectado.
Supongo que no es lo que queres, por lo que debieras utilizar la sintaxis:
CREATE OR REPLACE TRIGGER "JM"."GENERAR_NUM_ORDEN"
BEFORE INSERT ON "LIQUIDA"
for each row
begin
if :new.num_orden is null then
:new.num_orden := LIQUIDA_NUM_ORDEN.nextval;
end if;
end;
Hasta luego.
|