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
[-]
CURRENT_CONNECTION CURRENT_TRANSACTION
SELECT CURRENT_CONNECTION FROM RDB$DATABASE;
NEW.TXN_ID = CURRENT_TRANSACTION;
EXECUTE PROCEDURE P_LOGIN(CURRENT_CONNECTION);
Saludos