FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Variables en Firebird
Hola, estoy implementando una aplicación utilizando firebird 1.5 y a la hora de controlar que es lo que hace cada usuario, utilizo para guardar un disparador (triger) en la tabla que se ha modificado, ahora el problema, los usuarios que deben de guardar no son los que se utilizan en firebird sino que son propios (utilizo unicamente el sysdba), que ocurre que en mi aplicación tengo un usuario que esta trabajando, pero en la BD a la hora de guardar o borrar en una tabla no puedo saber quien lo ha hecho.
¿Hay alguna variable en Firebird que pertenezca a la sesion de trabajo en la que esté un usuario, y donde pueda almacenar un dato?, digo esto porque creo que sería la solución más optima, o sea abrir la conexion con la BD, almacenar en una variable unica para ese usuario el nombre suyo y cuando haga un borrado o lo que sea, en los disparadores utilizar dicha variable. un saludo y muchas gracias |
#2
|
||||
|
||||
Cita:
Cita:
Saludos |
#3
|
|||
|
|||
Ok, con lo que me comentas he podido saber la conexión que tiene cada usuario al conectarse e implementar lo que yo queria.
Ahora bien, hay alguna forma desde firebird de saber que conexiones con su CURRENT_CONNECTION hay abiertas. un saludo |
#4
|
||||
|
||||
Cuando tu usuario hace login dentro de tu aplicación, podes insertar en una tabla su nombre de usuario asociado al CURRENT_CONNECTION, y borrarlo cuando cierra la aplicación.
De esta manera, un simple lookup sobre esta tabla te dará el nombre de usuario. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
|
|