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

Ayuda Urgente Con Trigger

Estas en el tema de Ayuda Urgente Con Trigger en el foro de Oracle en Foros del Web. Buenas, en realidad malas, necesito ayuda urgente con este Trigger me tira el siguiente error.... CREATE OR REPLACE TRIGGER PSOPRDEFN_TR AFTER INSERT OR UPDATE OR ...
  #1 (permalink)  
Antiguo 06/06/2008, 09:41
 
Fecha de Ingreso: junio-2008
Mensajes: 10
Antigüedad: 15 años, 10 meses
Puntos: 0
Ayuda Urgente Con Trigger

Buenas, en realidad malas, necesito ayuda urgente con este Trigger me tira el siguiente error....

CREATE OR REPLACE TRIGGER PSOPRDEFN_TR
AFTER INSERT OR UPDATE OR DELETE ON PSOPRDEFN
FOR EACH ROW
DECLARE
V_AUDIT_OPRID VARCHAR2(64);
VAR_DDLEVENT VARCHAR2(25);
BEGIN
DBMS_APPLICATION_INFO.READ_CLIENT_INFO(V_AUDIT_OPR ID);
SELECT ORA_SYSEVENT INTO VAR_DDLEVENT FROM DUAL;
INSERT INTO psoft.PS_AUDIT_TN_USRMOD
VALUES ('OHERMELLO',sysdate,'User', 'A','A','A');
END;
show errors trigger PSOPRDEFN_TR;

ERROR:

Warning: Trigger created with compilation errors.

Errors for TRIGGER PSOPRDEFN_TR:

LINE/COL ERROR
-------- -----------------------------------------------------------------
8/1 PL/SQL: SQL Statement ignored
8/19 PL/SQL: ORA-00942: table or view does not exist

Alguna sugerencia??

saludos
  #2 (permalink)  
Antiguo 06/06/2008, 09:44
 
Fecha de Ingreso: abril-2008
Mensajes: 264
Antigüedad: 16 años
Puntos: 2
Respuesta: Ayuda Urgente Con Trigger

¿No te estas olvidando de inicializar la variable VAR_DDLEVENT que usas en el select? Además la variable V_AUDIT_OPRID no veo que la uses en ningun momento....
__________________
Saludoss
Guille
  #3 (permalink)  
Antiguo 06/06/2008, 09:47
 
Fecha de Ingreso: junio-2008
Mensajes: 10
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda Urgente Con Trigger

Si, subi uno de los que estaba probando. igualmente siempre tira el mismo error, inicialice la variable y por mas que no utilice una variable

CREATE OR REPLACE TRIGGER PSOPRDEFN_TR
AFTER INSERT OR UPDATE OR DELETE ON PSOPRDEFN
FOR EACH ROW
DECLARE
V_AUDIT_OPRID VARCHAR2(64);
VAR_DDLEVENT VARCHAR2(25);
BEGIN
DBMS_APPLICATION_INFO.READ_CLIENT_INFO(V_AUDIT_OPR ID);
SELECT ORA_SYSEVENT INTO VAR_DDLEVENT FROM DUAL;
INSERT INTO PS_AUDIT_TN_USRMOD
VALUES (GET_PS_OPRID(V_AUDIT_OPRID),SYSDATE,VAR_DDLEVENT, 'A','A','A');
END;
show errors trigger PSOPRDEFN_TR;

AHI ESTA EL INSERT ORIGIAL
  #4 (permalink)  
Antiguo 06/06/2008, 09:52
 
Fecha de Ingreso: abril-2008
Mensajes: 264
Antigüedad: 16 años
Puntos: 2
Respuesta: Ayuda Urgente Con Trigger

Cita:
Iniciado por Oska7 Ver Mensaje
Si, subi uno de los que estaba probando. igualmente siempre tira el mismo error, inicialice la variable y por mas que no utilice una variable

CREATE OR REPLACE TRIGGER PSOPRDEFN_TR
AFTER INSERT OR UPDATE OR DELETE ON PSOPRDEFN
FOR EACH ROW
DECLARE
V_AUDIT_OPRID VARCHAR2(64);
VAR_DDLEVENT VARCHAR2(25);
BEGIN
DBMS_APPLICATION_INFO.READ_CLIENT_INFO(V_AUDIT_OPR ID);
SELECT ORA_SYSEVENT INTO VAR_DDLEVENT FROM DUAL;
INSERT INTO PS_AUDIT_TN_USRMOD
VALUES (GET_PS_OPRID(V_AUDIT_OPRID),SYSDATE,VAR_DDLEVENT, 'A','A','A');
END;
show errors trigger PSOPRDEFN_TR;

AHI ESTA EL INSERT ORIGIAL

Es el mismo trigger que antes :S. Igual el segundo error es porque la tabla que tienes en el from no la encuentra... Tienes que fijarte bien como estas haciendo eso.
__________________
Saludoss
Guille
  #5 (permalink)  
Antiguo 06/06/2008, 09:55
 
Fecha de Ingreso: junio-2008
Mensajes: 10
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda Urgente Con Trigger

RECIEN PROBE ESTE:

CREATE OR REPLACE TRIGGER PSOPRDEFN_TR
AFTER INSERT OR UPDATE OR DELETE ON PSOPRDEFN
FOR EACH ROW
DECLARE
V_AUDIT_OPRID VARCHAR2(64);
BEGIN
DBMS_APPLICATION_INFO.READ_CLIENT_INFO(V_AUDIT_OPR ID);
IF INSERTING
THEN
INSERT INTO PSOFT.PS_AUDIT_TN_USRMOD
VALUES (GET_PS_OPRID(V_AUDIT_OPRID),SYSDATE,'OHE','A','A' ,'A');
END IF;
END PSOPRDEFN_TR;
/
show errors trigger PSOPRDEFN_TR;
DROP TRIGGER PSOPRDEFN_TR;

RESULTADO:

Warning: Trigger created with compilation errors.

Errors for TRIGGER PSOPRDEFN_TR:

LINE/COL ERROR
-------- -----------------------------------------------------------------
7/1 PL/SQL: SQL Statement ignored
7/19 PL/SQL: ORA-00942: table or view does not exist

Trigger dropped.
  #6 (permalink)  
Antiguo 06/06/2008, 10:01
 
Fecha de Ingreso: junio-2008
Mensajes: 10
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Ayuda Urgente Con Trigger

Si era el mismo perdona parece que no se copio el otro.

Pero la tabla existe, de hecho si le hago un select comun y normal a la tabla me muestra los datos.....WTF?
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 11:12.