Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Работа с BLOB и VARCHAR FOR BIT DATA в DB2 ?
|
|||
|---|---|---|---|
|
#18+
Привет всем. Малость запутался как работать с типами, помогите плз разобраться. Для теста сделал таблицу с двумя разными типами полей (чтобы посмотреть с каким типом лучше работать ): 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' ; Вопрос такой: какого типа лучше создать поля в таблице , и вытекающий из этого далее вопрос как должен выглядеть запрос СКЛ из этого внешнего приложения, чтобы выбрать нужные строки? Заранее спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 12:51 |
|
||
|
Работа с BLOB и VARCHAR FOR BIT DATA в DB2 ?
|
|||
|---|---|---|---|
|
#18+
MQ_MSG_ID это CHAR FOR BIT DATA(24) ну и так далее. ну никак не BLOB и не VARCHAR забыл что я писал в таких случаях. может завтра отвечу если найду исходники. но проблем никаких не было. да, надеюсь вы знаете умные слова типа Two Phase transaction, XA-resource, Transaction coordinator. Ну в крайнем случае что такое COM+. Без таких слов приложение работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 13:05 |
|
||
|
Работа с BLOB и VARCHAR FOR BIT DATA в DB2 ?
|
|||
|---|---|---|---|
|
#18+
те 48 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 13:08 |
|
||
|
Работа с BLOB и VARCHAR FOR BIT DATA в DB2 ?
|
|||
|---|---|---|---|
|
#18+
dsfsdf... да, надеюсь вы знаете умные слова типа Two Phase transaction, XA-resource, Transaction coordinator. Ну в крайнем случае что такое COM+. Без таких слов приложение работать не будет. Знаю, и даже их использую, только оно здесь вроде как не причем :) тут вопрос больше про то как СКЛ написать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 13:14 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=34814189&tid=1604318]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 383ms |

| 0 / 0 |
