ERROR ORA-04082: referencias NEW u OLD no permitidas en disparadores a nivel de tabla
Hola, estoy empezando a trabajar con ORACLE 9i con Delphi6, y tengo un problema para crear un trigger, pues me da el siguiente error:
ejemplo:
CREATE OR REPLACE TRIGGER "JM"."GENERAR_NUM_ORDEN"
BEFORE INSERT ON "LIQUIDA"
begin
if :new.num_orden is null then
:new.num_orden := LIQUIDA_NUM_ORDEN.nextval;
end if;
end;
el error es:
ORA-04082: referencias NEW u OLD no permitidas en disparadores a nivel de tabla
he hecho otras pruebas, pero siempre obtengo el mismo error de "NEW u OLD..."
Estoy intentando crear un contador en una tabla, que incremente un numero cada vez que se inserte un registro. He visto las "sequences" y me ha funcionado bien, pero me ha dejado algunos numeros en blanco.
Un saludo a todos.
Jose Manuel
|