Utilizamos cookies propias y de terceros. Al navegar entendemos que aceptas el uso de cookies. +Info.
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Usuario
· Wiki

Nick


Contraseña


Nuevo usuario


English
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Error al crear Trigger en Oracle 10g
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Error al crear Trigger en Oracle 10g

Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
Juan78
Buen usuario


Registrado: Apr 30, 2012
Mensajes: 5

Asunto: Error al crear Trigger en Oracle 10g Responder citando

Saludos

Se me está presentando un error al crear un trigger para hacer un log en ORACLE 10g, el procedimiento es el siguiente:

create or replace
TRIGGER "CXP".UPD_LOGTSOL1070
BEFORE
UPDATE OF auxi, fecharad, pregunta1, pregunta2, pregunta3, pregunta4, fechacre
ON "CXP".TE_TSOL1070
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
if :new.auxi<>:old.auxi then
insert into LOG_TSOL1070 values (
'auxi',:old.auxi,:new.auxi,user,sysdate, :new.cias,:new.vigencia,:new.auxi,:new.fecharad,:new.pregunta1,:new.pregunta2,:new.pregunta3,:new.pregunta4,:new.fechacre,:new.usersol);
end if;
if :new.fecharad<>:old.fecharad then
insert into LOG_TSOL1070 values (
'fecharad',:old.fecharad,:new.fecharad,user,sysdate, :new.cias,:new.vigencia,:new.auxi,:new.fecharad,:new.pregunta1,:new.pregunta2,:new.pregunta3,:new.pregunta4,:new.fechacre,:new.usersol);
end if;
if :new.pregunta1<>:old.pregunta1 then
insert into LOG_TSOL1070 values (
'pregunta1',:old.pregunta1,:new.pregunta1,user,sysdate, :new.cias,:new.vigencia,:new.auxi,:new.fecharad,:new.pregunta1,:new.pregunta2,:new.pregunta3,:new.pregunta4,:new.fechacre,:new.usersol);
end if;
if :new.pregunta2<>:old.pregunta2 then
insert into LOG_TSOL1070 values (
'pregunta2',:old.pregunta2,:new.pregunta2,user,sysdate, :new.cias,:new.vigencia,:new.auxi,:new.fecharad,:new.pregunta1,:new.pregunta2,:new.pregunta3,:new.pregunta4,:new.fechacre,:new.usersol);
end if;
if :new.pregunta3<>:old.pregunta3 then
insert into LOG_TSOL1070 values (
'pregunta3',:old.pregunta3,:new.pregunta3,user,sysdate, :new.cias,:new.vigencia,:new.auxi,:new.fecharad,:new.pregunta1,:new.pregunta2,:new.pregunta3,:new.pregunta4,:new.fechacre,:new.usersol);
end if;
if :new.pregunta4<>:old.pregunta4 then
insert into LOG_TSOL1070 values (
'pregunta4',:old.pregunta4,:new.pregunta4,user,sysdate, :new.cias,:new.vigencia,:new.auxi,:new.fecharad,:new.pregunta1,:new.pregunta2,:new.pregunta3,:new.pregunta4,:new.fechacre,:new.usersol);
end if;
if :new.fechacre<>:old.fechacre then
insert into LOG_TSOL1070 values (
'fechacre',:old.fechacre,:new.fechacre,user,sysdate, :new.cias,:new.vigencia,:new.auxi,:new.fecharad,:new.pregunta1,:new.pregunta2,:new.pregunta3,:new.pregunta4,:new.fechacre,:new.usersol);
end if;
END;

y el error es el siguiente:
Error(12, : PLS-00049: la variable ligada 'NEW.CIAS' es errónea
Error(17, : PLS-00049: la variable ligada 'NEW.CIAS' es errónea
Error(22, : PLS-00049: la variable ligada 'NEW.CIAS' es errónea
Error(27,9): PLS-00049: la variable ligada 'NEW.CIAS' es errónea
Error(32,9): PLS-00049: la variable ligada 'NEW.CIAS' es errónea
Error(37,9): PLS-00049: la variable ligada 'NEW.CIAS' es errónea
Error(42,9): PLS-00049: la variable ligada 'NEW.CIAS' es errónea

Agradezco toda la colaboración posible.
MensajePublicado:
Vie Ago 23, 2013 2:25 pm
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Este sitio web NO CONTIENE malware, todos los programas con código fuente aquí. Autor: Alonso Javier Pérez Díaz Google+ Síguenos en Google+