powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Работа с BLOB и VARCHAR FOR BIT DATA в DB2 ?
4 сообщений из 4, страница 1 из 1
Работа с BLOB и VARCHAR FOR BIT DATA в DB2 ?
    #34814110
kogor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Малость запутался как работать с типами, помогите плз разобраться. Для теста сделал таблицу с двумя разными типами полей (чтобы посмотреть с каким типом лучше работать ): MQ_MSG_ID тип VARCHAR и поле GROUP_ID тип VARCHAR FOR BIT DATA (варчар хранит данные в битовом виде ) . Нужно вставлять из MQMD два поля: MQ MESSAGE ID и GROUP_ID соответственно в эти поля таблицы. Эти два поля имют тип BLOB и инсерт нормально проходит, похоже ДБ2 сама делает необходимую конвертацию.
к примеру если:

MQMD.MQ_MSG_ID = 414D51205344535F42524B5F516D2020B416F24620004A01
MQMD.GROUP_ID = 777777780000000000000000000000000000000000000000

То вот содержимое таблицы после инсерта:

MQ_MSG_ID GROUP_ID
---------------------------------------------------------------------------------------------------------------
AMQ SDS_BRK_QM ґт x'777777770000000000000000000000000000000000000000'


Задача: сторонее приложение будет выбирать из этой таблицы данные по полю GROUP_ID. И в этом приложении group_id имеет тип VARCHAR т.е. переменная содержит строку '777777770000000000000000000000000000000000000000' по которой и будет проводится поиск.
такой запрос не работает :

select mq_msg_id,group_id from errors where group_id = blob(X'777777770000000000000000000000000000000000000000')
or group_id = X'777777770000000000000000000000000000000000000000'
or group_id like X'777777770000000000000000000000000000000000000000'
;


Вопрос такой: какого типа лучше создать поля в таблице , и вытекающий из этого далее вопрос как должен выглядеть запрос СКЛ из этого внешнего приложения, чтобы выбрать нужные строки?

Заранее спасибо за помощь!
...
Рейтинг: 0 / 0
Работа с BLOB и VARCHAR FOR BIT DATA в DB2 ?
    #34814172
dsfsdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MQ_MSG_ID это CHAR FOR BIT DATA(24)
ну и так далее. ну никак не BLOB и не VARCHAR

забыл что я писал в таких случаях. может завтра отвечу если найду исходники. но проблем никаких не было.

да, надеюсь вы знаете умные слова типа Two Phase transaction, XA-resource, Transaction coordinator. Ну в крайнем случае что такое COM+. Без таких слов приложение работать не будет.
...
Рейтинг: 0 / 0
Работа с BLOB и VARCHAR FOR BIT DATA в DB2 ?
    #34814189
ыфв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
те 48
...
Рейтинг: 0 / 0
Работа с BLOB и VARCHAR FOR BIT DATA в DB2 ?
    #34814208
kogor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dsfsdf...
да, надеюсь вы знаете умные слова типа Two Phase transaction, XA-resource, Transaction coordinator. Ну в крайнем случае что такое COM+. Без таких слов приложение работать не будет.


Знаю, и даже их использую, только оно здесь вроде как не причем :)
тут вопрос больше про то как СКЛ написать...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Работа с BLOB и VARCHAR FOR BIT DATA в DB2 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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