Ver Mensaje Individual
  #31 (permalink)  
Antiguo 23/03/2016, 11:24
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses
Puntos: 2658
Respuesta: espiar en la base

DE vuelta a tropezar con la misma piedra... ¿no?
Creo qu eni miraste ni entendiste lo que te dije un par de post más atrás:
Cita:
SI el usuario es de aplicación, pero usa uno genérico de conexión, entonces supongo que conservarás al usuario de aplicación en algun objeto en memoria para administrar su sesión.
En ese caso simplemente usas el valor del atributo de username que hayas incluido en él, cada vez que invoques a la base para una operación ABM, mandándolo como dato para insertar en la columna respectiva.
Ya te dijimos mas de una vez que un usuario genérico NO SIRVE para trackear modificaciones en la base. Tienes que, SI O SI, enviar el usuario de la aplicación como parte de los datos del insert.
Ese usuario de la aplicación no se obtiene con USER(). Entiéndelo: Esa función sólo aplica al usuario DE LA BASE, es decir al genérico.
En ese sentido, el usuario de la aplicación es invisible para un TRIGGER, a menos que su username de aplicación esté llegando como parte del INSERT a la tabla que dispara el TRIGGER.

¿Por que no agregas en esas tablas ese valor y se lo mandas en el insert?
De esa forma no solo puedes trackear las tablas, sino utilizarlo en el TRIGGER.

¿Se entiende?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)