Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/07/2011, 18:17
Sofmundi
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como crear triggers

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Los TRIGGERS no producen salida de datos. En ese sentido no pueden devolverte datos por sí mismos, aunque si se pueden usar variables de usuario para obtener algún retorno.
En cuanto a lo de los usuarios, la unica información de usuarios que puede aportar es del usuario dueño de la conexión a MySQL. Si los usuarios los administras independientemente, es decir que en tu base tienes una tabla "usuarios", eso no se puede saber por medio de MySQL, si no estan registrados en el MySQL mismo.
¿Se entiende?
Los TRIGGERs se almacenan en una tabla específica de la base information_schema, y también en archivos .TRG en la base donde está la tabla a la cual el TRIGGER pertenece.

Consejo: Procura leer un poco más sobre el tema antes de meterte a trabajar con ellos. COmo mínimo, lee el tema en Wikipedia: Trigger (base de datos)
Tengo lo siguiente buscando en la red
Código:
CREATE TRIGGER trigger_auditoria_clientes AFTER UPDATE ON activo 
   FOR EACH ROW
   INSERT INTO auditoria(serialemp, descripcion, usuario, modificado )
   VALUES (OLD.serialemp, OLD.descripcion, CURRENT_USER(), NOW() );
y hace en cierta parte lo que necesito pero como hago si quiero que me guarde el usuario "administrador" osea con el cual me logueo y no el que me guarda que me dice "root@localhost" y que me guarde el valor anterior y el nuevo, ya que me guarda el valor antiguo