Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

is invalid and failed re-validation

Estas en el tema de is invalid and failed re-validation en el foro de Oracle en Foros del Web. Hola, tengo que hacer un tp para la facu y tengo qeu hacer un trigger pero me tira un error, el trigger es el siguiente ...
  #1 (permalink)  
Antiguo 26/11/2007, 17:26
Avatar de johnnygomez  
Fecha de Ingreso: octubre-2007
Mensajes: 166
Antigüedad: 17 años, 1 mes
Puntos: 0
is invalid and failed re-validation

Hola, tengo que hacer un tp para la facu y tengo qeu hacer un trigger pero me tira un error, el trigger es el siguiente

CREATE OR REPLACE TRIGGER T1
AFTER INSERT OR UPDATE OR DELETE ON PSEMILLA
FOR EACH ROW
-- SE UTILIZA LA TABLA AUXILIAR TMP_SEMILLA PARA ALMACENAR LAS SEMILLAS QUE EVENTUALMENTE HABRÃ QUE ACTUALIZAR
BEGIN
IF INSERTING THEN
INSERT INTO TMP_PSEMILLA VALUES(:NEW.ID_SEMILLA);
ELSEIF UPDATING THEN
BEGIN
INSERT INTO TMP_PSEMILLA VALUES(:NEW.ID_SEMILLA);
INSERT INTO TMP_PSEMILLA VALUES(:OLD.ID_SEMILLA);
END;
ELSE INSERT INTO TMP_SEMILLA VALUES(:OLD.ID_SEMILLA);
END IF;
END;

cuando lo crea me pone warning: y que se creo pero con errores de compilacion o algo asi, cuando ejecuto un insert sobre la tabla que dispara el trigger me pone: is invalid and failed re-validation. Como lo puedo arreglar?
  #2 (permalink)  
Antiguo 26/11/2007, 20:42
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 8 meses
Puntos: 7
Re: is invalid and failed re-validation

"cuando lo crea me pone warning: y que se creo pero con errores de compilacion"

dale "show errors" para saber el error
__________________
Blogzote.com :-) Mi blog
  #3 (permalink)  
Antiguo 26/11/2007, 21:18
Avatar de johnnygomez  
Fecha de Ingreso: octubre-2007
Mensajes: 166
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: is invalid and failed re-validation

ese trigger ya lo arregle, era una estupidez, tenia mal uno de los nombres de las tablas y en el if no va beggin, ahora tengo tambien error en este trigger

CREATE OR REPLACE TRIGGER T1_STATEMENT
AFTER INSERT OR UPDATE OR DELETE ON PSEMILLA
DECLARE Y NUMBER; X NUMBER;
CURSOR C IS SELECT ID_SEMILLA FROM TMP_PSEMILLA;
BEGIN
OPEN C; FETCH C INTO Y;
WHILE C%found LOOP
SELECT COUNT(*) INTO X FROM PSEMILLA WHERE ID_SEMILLA=Y AND CANCELADO='N';
IF (X = 0) THEN --SI NO HAY PRESTAMOS NO CANCELADOS PARA LA SEMILLA
UPDATE SEMILLA SET EN_PRESTAMO ='N' WHERE ID_SEMILLA = Y;
ELSE --SI HAY ALGUN PRESTAMO NO CANCELADO PARA LA SEMILLA
UPDATE SEMILLA SET EN_PRESTAMO ='S' WHERE ID_SEMILLA = Y;
END IF;
FETCH C INTO Y
END LOOP;
DELETE FROM TMP_PSEMILLA;
CLOSE C;
END;


que me tira el siguiente error;

LINE/COL ERROR
13/4 PLS-00103: Encountered the symbol "END" when expecting one of the following: . ( , % ; limit The symbol ";" was substituted fo r "END" to continue.

este tp me tiene las podrido ya
  #4 (permalink)  
Antiguo 26/11/2007, 21:33
Avatar de johnnygomez  
Fecha de Ingreso: octubre-2007
Mensajes: 166
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: is invalid and failed re-validation

Bueno Gracias Por La Ayuda, Al Final Eran Errores Tontos, Solo Puntos Y Comas Que Faltaban Por Aca Y Por Alla, Estoy Hasta Las Pelotas, Espero Terminar Esto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:47.