Ver Mensaje Individual
  #2  
Antiguo 17-06-2004
Avatar de kinobi
kinobi kinobi is offline
Miembro
 
Registrado: may 2003
Posts: 2.621
Reputación: 26
kinobi Va por buen camino
Cita:
Empezado por asirvent
¿Hay alguna variable en Firebird que pertenezca a la sesion de trabajo en la que esté un usuario, y donde pueda almacenar un dato?,
De las notas de la versión 1.5 (por cierto, en la traducción colaboró nuestro compañero Marc Guillot):

Cita:
Empezado por Notas de la versión Firebird 1.5
(1.5) Nuevas variables contextuales
Dmitry Yemanov
CURRENT_CONNECTION y CURRENT_TRANSACTION

Cada una de estas variables contextuales devuelve el identificador del sistema de la conexión activa o del contexto de transacción actual, respectivamente. El tipo de dato que devuelven es INTEGER. Se encuentran disponibles en DSQL y PSQL. Puesto que estos valores se almacenan en la página de cabecera de la base de datos, serán reasignados tras hacer un restore de la misma.
Código SQL [-]
/* Sintaxis */
  CURRENT_CONNECTION CURRENT_TRANSACTION 

/* Ejemplos */
  SELECT CURRENT_CONNECTION FROM RDB$DATABASE; 
  NEW.TXN_ID = CURRENT_TRANSACTION; 
  EXECUTE PROCEDURE P_LOGIN(CURRENT_CONNECTION);

Saludos
Responder Con Cita