Informix - Trigger Informix

 
Vista:

Trigger Informix

Publicado por Marta (1 intervención) el 28/02/2011 12:18:18
Buenos días

Necesitaria una yudita con un trigger.

create trigger "informix".tagetel_update_seg update on "informix".tagetel
referencing old as old new as new
for each row
when ((new.especialista != old.especialista ))
(
execute procedure "informix".pr_actu_agen('CH0034',new.codage)
);

Al forzarlo a que salte me dá el error 744 :

-744 Illegal SQL statement in trigger.

This error is returned when the triggered SQL statement is BEGIN WORK,
COMMIT WORK, ROLLBACK WORK, or SET CONSTRAINTS. These statements are
not allowed as triggered actions. Remove the offending statement

Alguien sabe porque??

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Trigger Informix

Publicado por Vicente (5 intervenciones) el 31/03/2011 06:51:48
Hola Marta, el problema no está en el trigger, está dentro de la procedure. Por lo que veo en el mensaje dentro de la procedure existe alguna de las sentencias que te indica y están prohibidas cuando la procedure es disparada desde un trigger. Yo en tu caso duplicaría la procedure con otro nombre y eliminaria dichas sentencias. Pero miratelo bién ya que esas intrucciones son para controlar situaciones de excepción, es decir para prevenir la aparición de problemas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar