Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2012, 11:39
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Como guardar usuario logeado con trigger o disparador

Hola como estan tengo una pequeña duda y espero si alguien podria hacerme el favor de echarme una mano o decirme si es posible, tengo una tabla auditoria donde se guardan todos los datos o registros que fueron ingresados, modificados y eliminados de una tabla llamada notas, se guardan los registros nuevos y modificados y eliminados, de igual forma se guardan la fecha y hora q se hizo una de los tres procesos, y se guarda en un campo proceso si fue registrado, modificado o eliminado ese dato, tambien tengo un campo usuario donde se guarda el nombre del usuario de la base de datos, pero lo q quisiera es q se guardara el nombre del usuario q se encuentra logeado en ese momento es decir le nombre del usuario q inicio sesion en el sistema y realizo una de los tres procesos como son registrar, modificar y eliminar,

Aqui les dejo los codigos del trigger para modificar notas, por favor si podrian explicarme si eso es posible, muchas gracias

Código SQL:
Ver original
  1. CREATE TRIGGER  modifica_auditoria BEFORE UPDATE ON notas FOR EACH ROW INSERT INTO auditoria_notas (cod_alu_ant, cod_doc_ant, cod_mat_ant, lapso_ant, not1_ant, inas1_ant, not2_ant, inas2_ant, not3_ant, inas3_ant, def_ant, cod_alu_nue, cod_doc_nue, cod_mat_nue, lapso_nue, not1_nue, inas1_nue, not2_nue, inas2_nue, not3_nue, inas3_nue, def_nue, usuario, modificado, proceso) VALUES (OLD.cod_alu, OLD.cod_doc, OLD.cod_mat, OLD.lapso, OLD.nota1, OLD.inas1, OLD.nota2, OLD.inas2, OLD.nota3, OLD.inas3, OLD.definitiva, NEW.cod_alu, NEW.cod_doc, NEW.cod_mat, NEW.lapso, NEW.nota1, NEW.inas1, NEW.nota2, NEW.inas2, NEW.nota3, NEW.inas3, NEW.definitiva, CURRENT_USER(), NOW(), ‘Modificado‘);