|
|
|
xpath_table некорректно формирует таблицу
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. ' as xml; select * from xpath_table('id', 'xml', 'tmp_tbl', '//DATA/@ORG_ID|//DATA/RECORD/RECORD_ID|//DATA/RECORD/TITLE', '1=1') AS t (org_id integer, record_id integer, title varchar(20)); [/SRC] Результат запроса: 2;1;"1" 2;;"2" Вместо: 1;1;"Запись1" 1;2;"Запись2" Что не так ? Почему в первую колонку выводится id темповой таблицы ? И почему DATA/@ORG_ID не размножается на все записи ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2015, 15:45 |
|
||
|
xpath_table некорректно формирует таблицу
|
|||
|---|---|---|---|
|
#18+
beloveРезультат запроса: 2;1;"1" 2;;"2" 2 ты сам указал в инсерте как id, а списке полей AS не указал. и да, не стоит ожидать от убогой функции, что она по нескольким xpath вычислит между ними корреляцию и заполнит верхнеуровневое значение на подуровни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2015, 17:43 |
|
||
|
xpath_table некорректно формирует таблицу
|
|||
|---|---|---|---|
|
#18+
p2., а как надо ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2015, 06:35 |
|
||
|
xpath_table некорректно формирует таблицу
|
|||
|---|---|---|---|
|
#18+
Для единственного DATA можно так Код: sql 1. 2. 3. 4. 5. 6. если он не верхнеуровневый и повторяется, то его тоже как lateral и нижний xpath с условием на DATA. можно еще сначала xml трансформировать в более реляционно-плоский. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2015, 09:11 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=108&tid=1997886]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 380ms |

| 0 / 0 |
