Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 Непонтка с контекстной переменной  [new]
H.e.l.p
Member

Откуда:
Сообщений: 6
Добрый день!

Обновил сервер с 2.5.7 до 2.5.9. Столкнулся с проблемой при использовании контекстной переменной CLIENT_ADDRESS, а именно форматом возвращаемых данных. По описанию: CLIENT_ADDRESS - Для TCPv 4 – IP адрес (на [url=]http://firebirdsql.su/doku.php?id=rdb_get_context[/url] указан формат «xxx.xxx.xxx.xxx»). Выполняю select RDB$GET_CONTEXT('SYSTEM', 'CLIENT_ADDRESS') from RDB$DATABASE и получаю: 100.18.140.89/56780, хотя до обновления тот же запрос возвращал 100.18.140.89. Как вернуть прежнее поведение?
23 сен 19, 10:04    [21976524]     Ответить | Цитировать Сообщить модератору
 Re: Непонтка с контекстной переменной  [new]
hvlad
Member

Откуда:
Сообщений: 10618
H.e.l.p,

никак.

В 2.5.9 IP адрес клиента дополнен его портом
23 сен 19, 10:41    [21976568]     Ответить | Цитировать Сообщить модератору
 Re: Непонтка с контекстной переменной  [new]
o_v_a
Member

Откуда: Тула
Сообщений: 1076
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
23 сен 19, 10:47    [21976575]     Ответить | Цитировать Сообщить модератору
 Re: Непонтка с контекстной переменной  [new]
H.e.l.p
Member

Откуда:
Сообщений: 6
hvlad,

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


o_v_a,

Спасибо.
23 сен 19, 11:24    [21976615]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить