Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Непонтка с контекстной переменной / 4 сообщений из 4, страница 1 из 1
23.09.2019, 10:04
    #39865426
H.e.l.p
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонтка с контекстной переменной
Добрый день!

Обновил сервер с 2.5.7 до 2.5.9. Столкнулся с проблемой при использовании контекстной переменной CLIENT_ADDRESS, а именно форматом возвращаемых данных. По описанию: CLIENT_ADDRESS - Для TCPv 4 – IP адрес (на http://firebirdsql.su/doku.php?id=rdb_get_context указан формат «xxx.xxx.xxx.xxx»). Выполняю select RDB$GET_CONTEXT('SYSTEM', 'CLIENT_ADDRESS') from RDB$DATABASE и получаю: 100.18.140.89/56780, хотя до обновления тот же запрос возвращал 100.18.140.89. Как вернуть прежнее поведение?
...
Рейтинг: 0 / 0
23.09.2019, 10:41
    #39865461
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонтка с контекстной переменной
H.e.l.p,

никак.

В 2.5.9 IP адрес клиента дополнен его портом
...
Рейтинг: 0 / 0
23.09.2019, 10:47
    #39865466
o_v_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонтка с контекстной переменной
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
select 
SUBSTRING(
  (select RDB$GET_CONTEXT('SYSTEM', 'CLIENT_ADDRESS') from RDB$DATABASE) 
   from 1 
   for
   position('/',(select RDB$GET_CONTEXT('SYSTEM', 'CLIENT_ADDRESS') from RDB$DATABASE))-1
)
from RDB$DATABASE
...
Рейтинг: 0 / 0
23.09.2019, 11:24
    #39865494
H.e.l.p
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонтка с контекстной переменной
hvlad,

Понял. Странно, что в релизноте не указано - кто-то еще может нарваться...


o_v_a,

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


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