|
RDB$GET_CONTEXT(). дополнительные возможности
|
|||
---|---|---|---|
#18+
Добрый день. Просьба добавить получение информации из 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') ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 09:42 |
|
RDB$GET_CONTEXT(). дополнительные возможности
|
|||
---|---|---|---|
#18+
zigorzn> Нужны данные только по текущему подключению/транзакции. zigorzn> (При обращении к системным таблицам sysdba/rdb$admin zigorzn> получаем информацию о чужих подключениях.) Если чужие не нужны - их можно отфильтровать Where = current_connection. Вообще, хотелка была бы полезной, если бы можно было не делать снапшот, но для 'MON$TRANSACTIONS' всё равно снапшот делать придётся, AFAIU. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 09:47 |
|
RDB$GET_CONTEXT(). дополнительные возможности
|
|||
---|---|---|---|
#18+
zigorznполучить признак read only транзакции RDB$GET_CONTEXT('USER_TRANSACTION' , 'MON$READ_ONLY') или RDB$GET_CONTEXT('MON$TRANSACTIONS' , 'MON$READ_ONLY') уже есть начиная с 2.5.3 Код: sql 1.
Получение кодировки можно было бы и добавить, только переменную назвать иначе, например CHARACTER_SET ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 09:49 |
|
RDB$GET_CONTEXT(). дополнительные возможности
|
|||
---|---|---|---|
#18+
MON$ATTACHMENTS в версиях FB2.5 и FB3 отличаются. А так просто запросил имя хоста RDB$GET_CONTEXT(... , 'MON$REMOTE_HOST'), если нет такого столбца, то получил null. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 10:21 |
|
RDB$GET_CONTEXT(). дополнительные возможности
|
|||
---|---|---|---|
#18+
zigorzn, идея со столбцами очень плоха. В 3.0 сделай себе PSQL функцию и запрашивай. В 2.5 можно сделать ХП. А вообще обращаться к MON$ из клиентских сессий не лучшая идея (в 2.5 особенно). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 10:27 |
|
|
start [/forum/topic.php?fid=40&fpage=41&tid=1561433]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 308ms |
total: | 427ms |
0 / 0 |