Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: blob to char  [new]
wwwlz-grand
Member

Откуда:
Сообщений: 44
автор
Какая версия db2 и фикспак?

v10.1
DB2 v10.1.0.872
s120403


Пример блоба отправил в ЛС
13 апр 16, 13:13    [19051720]     Ответить | Цитировать Сообщить модератору
 Re: blob to char  [new]
wwwlz-grand
Member

Откуда:
Сообщений: 44
Мда, тут нельзя в ЛС писать... По ссылке https://dl.dropboxusercontent.com/u/80512202/blob.txt
13 апр 16, 13:15    [19051732]     Ответить | Цитировать Сообщить модератору
 Re: blob to char  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4860
wwwlz-grand,

И где же там текст-то в этом файле? Там текст в виде символов 0-9a-f, видимо, ими что-то закодировано. Что именно, это только вы можете сказать.
Первые символы:
aced000573720028636f6d2e69626d2e77732e7369622e6d66702e696d706

Я не могу воспроизвести ошибку. Я загрузил этот файл в поле с типом blob(1m). У меня все работает.
У вас тип поля message какой? Что вообще в этих полях сожержится?
13 апр 16, 14:59    [19052247]     Ответить | Цитировать Сообщить модератору
 Re: blob to char  [new]
wwwlz-grand
Member

Откуда:
Сообщений: 44
автор
Я загрузил этот файл в поле с типом blob(1m). У меня все работает.

И что получили на выходе?

автор
Первые символы:
aced000573720028636f6d2e69626d2e77732e7369622e6d66702e696d706

Так это же и есть блоб, разве нет? Если выводить просто select message, то именно aced000573720028... и выводится.
автор
У вас тип поля message какой?

blob

автор
Что вообще в этих полях сожержится?

Это-то и хочу узнать
13 апр 16, 15:29    [19052410]     Ответить | Цитировать Сообщить модератору
 Re: blob to char  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4860
wwwlz-grand,

+ вывод
select 
  substr(b, 1, 10) bin
, substr( 
xmlserialize(xmlquery('$D/d/text()' passing xmlparse(document blob('<?xml version="1.0" encoding="'||enc||'"?><d><![CDATA[')||b||blob(']]></d>')) as "D") as clob(1m)) 
, 1, 10) text
from test_blob where i=3;

 BIN                  TEXT
 -------------------- ----------
 61636564303030353733 aced000573

Это вам содержимое блоба ваша программа, которой вы select делаете, выводит, выпечатывая содержимое в hex символах.
Я не зря вас просил выгрузить блоб как файл, а не напечатать его содержимое hex символами.
13 апр 16, 15:55    [19052574]     Ответить | Цитировать Сообщить модератору
 Re: blob to char  [new]
wwwlz-grand
Member

Откуда:
Сообщений: 44
Mark Barinstein
wwwlz-grand,

+ вывод
select 
  substr(b, 1, 10) bin
, substr( 
xmlserialize(xmlquery('$D/d/text()' passing xmlparse(document blob('<?xml version="1.0" encoding="'||enc||'"?><d><![CDATA[')||b||blob(']]></d>')) as "D") as clob(1m)) 
, 1, 10) text
from test_blob where i=3;

 BIN                  TEXT
 -------------------- ----------
 61636564303030353733 aced000573

Это вам содержимое блоба ваша программа, которой вы select делаете, выводит, выпечатывая содержимое в hex символах.
Я не зря вас просил выгрузить блоб как файл, а не напечатать его содержимое hex символами.

Извинет за глупый вопрос, где выполнять call admin_cmd('... ?

P.s. запросы выполняю в IBM Data Studio
13 апр 16, 16:08    [19052637]     Ответить | Цитировать Сообщить модератору
 Re: blob to char  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4860
wwwlz-grand
Извинет за глупый вопрос, где выполнять call admin_cmd('... ?

P.s. запросы выполняю в IBM Data Studio
Вот из нее и выполняйте.
Файл с расширением .log появится в файловой системе сервера рядом с тем, который вы указали в команде.
13 апр 16, 16:36    [19052815]     Ответить | Цитировать Сообщить модератору
 Re: blob to char  [new]
wwwlz-grand
Member

Откуда:
Сообщений: 44
call admin_cmd('export to C:\temp\f.txt of del modified by lobsinsepfiles select * from esbdb2user.failedeventdetail where msgid = 'EB2D91676A2899CD_105051633'')

Обнаружен неправильный элемент "EB2D91676A2899CD_105051633" после текста "tail where msgid = '". Список возможных правильных элементов: "+".. SQLCODE=-104, SQLSTATE=42601, DRIVER=3.63.108


Похоже, из-за двойных кавычек
13 апр 16, 16:44    [19052856]     Ответить | Цитировать Сообщить модератору
 Re: blob to char  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4860
wwwlz-grand,

Одинарные кавычки внутри должны дублироваться.

call admin_cmd('export to C:\temp\f.txt of del modified by lobsinsepfiles select * from esbdb2user.failedeventdetail where msgid = ''EB2D91676A2899CD_105051633''')
13 апр 16, 17:46    [19053116]     Ответить | Цитировать Сообщить модератору
 Re: blob to char  [new]
wwwlz-grand
Member

Откуда:
Сообщений: 44
Спасибо, появились файлы с расширением lob, внутри битые xml. Начинаются так
¬н sr java.util.ArrayListxЃТ™Зaќ I sizexp   w   
sr 9com.ibm.wbiserver.manualrecovery.FailedEventParameterImpl—Ц<УЌj=ц Z 	convertedI positionL namet Ljava/lang/String;L typeq ~ L valuet Ljava/lang/Object;xp    t arg0t 
SearchRequesttl<?xml version="1.0" encoding="UTF-8"?>
<p:Se...


Есть возможность смотреть содержимое sql-запросом?
13 апр 16, 18:16    [19053266]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить