Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 application_id  [new]
Guest1251
Guest
Можно ли как-нибудь вытащить только ip адрес из функции application_id или вырезать ip из результата?
Версия 10.5
8 июн 16, 07:37    [19269364]     Ответить | Цитировать Сообщить модератору
 Re: application_id  [new]
m&m
Guest
Guest1251,

адресс (включая порт) можно получить из SNAPAPPL

db2 select AGENT_ID, INBOUND_COMM_ADDRESS from SYSIBMADM.SNAPAPPL
8 июн 16, 08:45    [19269466]     Ответить | Цитировать Сообщить модератору
 Re: application_id  [new]
Guest1251
Guest
Написал функцию.
CREATE FUNCTION GETIP(INITVALUE VARCHAR(128)) RETURNS VARCHAR(20)
   LANGUAGE SQL 
   CONTAINS SQL
BEGIN ATOMIC
   DECLARE vFIRST VARCHAR(10);
   DECLARE vSECOND VARCHAR(10);
   DECLARE vTHIRD VARCHAR(10);
   DECLARE vFOURS VARCHAR(10);
   DECLARE TMP VARCHAR(128);
   
   IF LOCATE('*LOCAL',INITVALUE) > 0 THEN
      RETURN '127.0.0.1';
   ELSE
      SET vFIRST = SUBSTR(INITVALUE,1,POSSTR(INITVALUE,'.'));
      SET TMP = SUBSTR(INITVALUE,LENGTH(vFIRST)+1, LENGTH(RTRIM(LTRIM(INITVALUE))));
      
      SET vSECOND = SUBSTR(TMP,1,POSSTR(TMP,'.'));
      SET TMP = SUBSTR(TMP,LENGTH(vSECOND)+1, LENGTH(RTRIM(LTRIM(TMP))));
      
      SET vTHIRD = SUBSTR(TMP,1,POSSTR(TMP,'.'));
      SET TMP = SUBSTR(TMP,LENGTH(vTHIRD)+1, LENGTH(RTRIM(LTRIM(TMP))));
      
      SET vFOURS = SUBSTR(TMP,1,POSSTR(TMP,'.')-1);/**/
      RETURN /**/vFIRST||vSECOND||vTHIRD||vFOURS/**/;
   END IF;   
END


Вызов VALUES GETIP(VARCHAR(application_id))
8 июн 16, 08:51    [19269477]     Ответить | Цитировать Сообщить модератору
 Re: application_id  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
Guest1251,

select client_ipaddr
from table(mon_get_connection(mon_get_application_handle(), -1))
8 июн 16, 09:58    [19269754]     Ответить | Цитировать Сообщить модератору
 Re: application_id  [new]
Guest1251
Guest
Mark Barinstein,
благодарю
8 июн 16, 11:26    [19270251]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить