Ver Mensaje Individual
  #2  
Antiguo 05-05-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Reputación: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No lo he probado con la v2.5, todavía sigo con la v2.1 pero prueba a quitar el 'or update or delete' y deja solamente el 'insert', lo digo porque, por ejemplo, en el 'after delete' no se puede usar el 'new.' y entonces puede que esté fallando el trigger aunque no indique ningún error.
Código SQL [-]
CREATE TRIGGER EV_TABLA1_MODIFIED FOR TABLA1 
ACTIVE AFTER INSERT /* OR UPDATE OR DELETE */ POSITION 1 
AS 
BEGIN   
  POST_EVENT 'TABLA_MODIFIED';   
  INSERT INTO TABLALOG (ID, NOMBRE) VALUES(NEW.ID, NEW.NOMBRE);  /* el new. no se puede usar en el after delete */ 
END
También puedes probar:
Código SQL [-]
CREATE TRIGGER EV_TABLA1_MODIFIED FOR TABLA1 
ACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 1 
AS 
BEGIN   
  POST_EVENT 'TABLA_MODIFIED';
  if (inserting) then
    INSERT INTO TABLALOG (ID, NOMBRE) VALUES(NEW.ID, NEW.NOMBRE); 
  else
  if (updating) then
    loqueseaalupdating;
  else
  if (deleting) then
     loqueseaaldeleting;
END

A ver qué resultado obtienes.
Responder Con Cita