Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/11/2017, 18:39
stevens82
 
Fecha de Ingreso: octubre-2011
Mensajes: 132
Antigüedad: 12 años, 6 meses
Puntos: 4
Respuesta: triger para una consulta de insercion

Hola, estuve probando el siguiente trigger

Código SQL:
Ver original
  1. CREATE OR REPLACE TRIGGER ActualizarSolicitud
  2.     AFTER INSERT ON TB_ACTIVIDAD
  3. BEGIN
  4.     INSERT INTO ACCESO_SALA_SOLICITUD (id, codigo, solicitante, gabinete, sala, fecha_registro, detalle, id_usuario_registrador, statusgo)
  5.             SELECT NULL, A.IDTICKET, B.NOMBRES AS SOLICITANTE, A.GABINETE, D.NOMBRE AS SALA, A.FECHACREACION, A.PROPOSITO, A.USUARIOCREACION, TF.ESTADO
  6.             FROM TB_ACTIVIDAD A
  7.             INNER JOIN TB_USUARIO B ON A.IDSOLICITANTE = B.USERNAME
  8.             INNER JOIN TB_AREA E ON A.IDAREAINVOLUCRADA=E.IDAREA
  9.             INNER JOIN TB_AREA J ON A.IDMONITOREO=J.IDAREA
  10.             LEFT JOIN TB_TIPO_ACTIVIDAD H ON A.IDTRABAJO = H.IDTIPOACTIVIDAD
  11.             INNER JOIN TB_ESTADO K ON A.ESTADO = K.IDESTADO
  12.             LEFT JOIN TB_USUARIO C ON A.IDSUPERVISOR = C.USERNAME
  13.             LEFT JOIN TB_GOAP_PARAMETROVALOR D ON D.IDVALOR=A.IDSALA AND D.IDPARAMETRO = 4
  14.             INNER JOIN TB_TICKET_FLUJO TF ON TF.IDTICKET = A.IDTICKET
  15.             WHERE A.TIENESALA = 1 AND (A.ESTADO = 'EVA' OR A.ESTADO = 'EPR' OR A.ESTADO = 'PRO' OR A.ESTADO = 'EJE' OR A.ESTADO = 'EJ2')
  16.             AND TF.IDFLUJO = 103 AND A.IDTICKET NOT IN (SELECT ASS.codigo FROM acceso_sala_solicitud ASS) ORDER BY A.IDTICKET DESC;
  17. END;

pero no me esta registrando en la tabla B el ultimo registro de la tabla A, alguien sabe en que me estoy equivocando, necesito me me registre tambien ese ultimo registro en la otra tabla.