|
Модераторы: LSD |
|
photozaz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 6.5.2008 Репутация: нет Всего: нет |
В таблице храниться структурированный xml из которого запросом достается значение run_id. Ключем к значению всегда является путь(статический) и значение атрибута pid тега parameter.
Атрибут может иметь 2 значения: btId либо senderId. Каким образом можно проверять выбранные значения run_id на этапе селекта и подставлять ненулевое значение в результат? Например имеем 2 записи в таблице: в первой xml с атрибутом btId, во второй - senderId. Для того что бы выбрать run_id из xml выполняем extractValue(xmltype(r.ref_context), '/parameters/parameter[@pid="btId"]/typeAndValue/val') - для первой записи получим значение, а для второй - null. При выполнении extractValue(xmltype(r.ref_context), '/parameters/parameter[@pid="senderId"]/typeAndValue/val') имеем противоположные результаты. Вопрос состоит в том как смержить результаы результаты и вместо "value1" | null | ... null | "value2" | ... получить "value1" | ... "value2" | ... Пример запроса: SELECT extractValue(xmltype(r.ref_context), '/parameters/parameter[@pid="btId"]/typeAndValue/val') as run_id, extractValue(xmltype(r.ref_context), '/parameters/parameter[@pid="senderId"]/typeAndValue/val') as run_id, sender_run_id, r.id, r.CREATION_TIMESTAMP_UTC, r.UPDATED_TIMESTAMP_UTC, r.WORKFLOW_ID FROM content r |
|||
|
||||
Zloxa |
|
|||
Чо? Профиль Группа: Завсегдатай Сообщений: 3470 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
photozaz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 6.5.2008 Репутация: нет Всего: нет |
||||
|
||||
Правила форума "Oracle" | |
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |