"Мякотин Сергей" ...
Странный результат запроса, где В?

   Снимок мониторинга строится при первом обращении к любой таблице мониторинга.
И удерживается до окончания тр-ции. И это не секрет.

select RDB$SET_CONTEXT('USER_TRANSACTION', 'A', 'A')
from RDB$DATABASE

   Создали переменную А

union all
select cv.MON$VARIABLE_NAME||'='||cv.MON$VARIABLE_VALUE
from MON$CONTEXT_VARIABLES cv
where cv.MON$TRANSACTION_ID = current_transaction

   Создали снимок мониторинга, в него попала переменная А

union all
select RDB$SET_CONTEXT('USER_TRANSACTION', 'B', 'B')
from RDB$DATABASE

   Создали переменную В, но в снимок она уже не попадёт.

union all
select cv.MON$VARIABLE_NAME||'='||cv.MON$VARIABLE_VALUE
from MON$CONTEXT_VARIABLES cv
where cv.MON$TRANSACTION_ID = current_transaction

   Пользуемся уже имеющимся снимком

--
Хорсун Влад

Ответить