Oracle ayuda con trigger

Que pasa amigos, estaba construyendo un programa en oracle . ahora tengo una duda, si obtengo 0 en una consultad , este disparador tiene que borrar el recién dato metido esto se debe a que oveja_id no debería ser correcto. ¿qué realicé mal aquí? ahora pongo el bloque de codigo:
create or replace trigger contador_ovejas before insert on ovejas  for each row
declare
nuevaoveja number;
oveja2 number; 

select id_correcto into ovejas from ovejas_malas where fid = flightpk;
if (id_correcto>0) THEN
oveja := id_correcto-1; 

Muchas gracias de antemano, agradezco cualquier ayuda

bero45 19 Apr 2017 09:58:11

Tal vez esto sea así  creo que está construyendo esto previamente de la inserción. de este modo que levanta un bug si no puedes hacer eso:if (id_correcto<= 0) then raise_application_error( -1, 'No capacity for another passenger'); end if; update .....


Blockk 19 Apr 2017 11:03:37

OH! tienes razón. Muchas gracias

Leave a Reply

Please Login to comment
  Subscribe  
Notify of