powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / RDB$GET_CONTEXT(). дополнительные возможности
6 сообщений из 6, страница 1 из 1
RDB$GET_CONTEXT(). дополнительные возможности
    #39518997
zigorzn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Просьба добавить получение информации из MON$DATABASE,MON$ATTACHMENTS, MON$TRANSACTIONS с помощью RDB$GET_CONTEXT(... , ....), без обращения с помощью запроса к системным таблицам.
Нужны данные только по текущему подключению/транзакции.
(При обращении к системным таблицам sysdba/rdb$admin получаем информацию о чужих подключениях.)

пример:
получить кодировку подключения RDB$GET_CONTEXT('SYSTEM' , 'MON$CHARACTER_SET_ID') или RDB$GET_CONTEXT('MON$ATTACHMENTS' , 'MON$CHARACTER_SET_ID')
получить признак read only транзакции RDB$GET_CONTEXT('USER_TRANSACTION' , 'MON$READ_ONLY') или RDB$GET_CONTEXT('MON$TRANSACTIONS' , 'MON$READ_ONLY')
...
Рейтинг: 0 / 0
RDB$GET_CONTEXT(). дополнительные возможности
    #39518998
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zigorzn> Нужны данные только по текущему подключению/транзакции.
zigorzn> (При обращении к системным таблицам sysdba/rdb$admin
zigorzn> получаем информацию о чужих подключениях.)

Если чужие не нужны - их можно отфильтровать Where = current_connection.

Вообще, хотелка была бы полезной, если бы можно было не делать снапшот,
но для 'MON$TRANSACTIONS' всё равно снапшот делать придётся, AFAIU.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
RDB$GET_CONTEXT(). дополнительные возможности
    #39519001
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zigorznполучить признак read only транзакции RDB$GET_CONTEXT('USER_TRANSACTION' , 'MON$READ_ONLY') или RDB$GET_CONTEXT('MON$TRANSACTIONS' , 'MON$READ_ONLY')

уже есть начиная с 2.5.3

Код: sql
1.
RDB$GET_CONTEXT('SYSTEM', 'READ_ONLY')



Получение кодировки можно было бы и добавить, только переменную назвать иначе, например CHARACTER_SET
...
Рейтинг: 0 / 0
RDB$GET_CONTEXT(). дополнительные возможности
    #39519018
zigorzn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MON$ATTACHMENTS в версиях FB2.5 и FB3 отличаются. А так просто запросил имя хоста RDB$GET_CONTEXT(... , 'MON$REMOTE_HOST'), если нет такого столбца, то получил null.
...
Рейтинг: 0 / 0
RDB$GET_CONTEXT(). дополнительные возможности
    #39519021
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zigorzn,

идея со столбцами очень плоха. В 3.0 сделай себе PSQL функцию и запрашивай. В 2.5 можно сделать ХП. А вообще обращаться к MON$ из клиентских сессий не лучшая идея (в 2.5 особенно).
...
Рейтинг: 0 / 0
RDB$GET_CONTEXT(). дополнительные возможности
    #39519151
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zigorzn,

Я понимаю, сам склеротик. Забыл бедолага программист в какой кодировке сам же к базе подключился, какие параметры транзакции сам прописал. Бывает.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / RDB$GET_CONTEXT(). дополнительные возможности
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]