Ver Mensaje Individual
  #5  
Antiguo 16-10-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.737
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Esto está MUY mal:

Código SQL [-]
INSERT INTO ts_auditoria(pers_id,perf_id,audi_ip,audi_fecha,audi_tabla,audi_campo,audi_valor_anterior,audi_valor _actual) VALUES((SELECT MAX(pers_id) AS pers_id FROM td_persona),

Debes reemplazarlo por NEW.ID_PERSONA.
El problema es que el máximo de ID_PERSONA no necesariamente será el ID_PERSONA del registro que estás insertando.
Lo mismo con INST_ID. Puede que estés insertando una "Instancia" y que otro haya insertado una posterior y estarías mezclando información.
Responder Con Cita