Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / XMLTable / 9 сообщений из 9, страница 1 из 1
27.12.2018, 17:27
    #39754060
werthvfy1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLTable
Поясните пожалуйста.
Есть тестовый пример
select * from
XmlTable('response/taskList/item1' Passing XmlType('<response >
<taskList rr="sdfg" bb="----asdf"> jj
<item taskId="110022506028" sysOrderId="139849896" />
<item1 rr="sdfg1" > itt <taskId>1100225060280</taskId> </item1>
</taskList>
</response>')
columns
taskId XMLTYPE PATH '.',
XZ varchar2(255) PATH '/XZ'
)

в поле XZ = itt 1100225060280
Совершенно не понимаю почему. Я ожидаю пусто или ошибку но никак не значение у меня то нет тега XZ?
При том если написать /item1/XZ то становится значение пусто что уже правильно по моему.
...
Рейтинг: 0 / 0
27.12.2018, 17:39
    #39754076
werthvfy1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLTable
такой же результат itt 1100225060280
получаю если
указываю
XZ varchar2(255) PATH '/taskId'
Что тоже по моему неправильно
...
Рейтинг: 0 / 0
27.12.2018, 17:41
    #39754079
werthvfy1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLTable
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
...
Рейтинг: 0 / 0
27.12.2018, 17:45
    #39754085
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLTable
werthvfy1в поле XZ = itt 1100225060280

????
На 11.2.0.3 - пустота


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select * from
  2  XmlTable('response/taskList/item1' Passing XmlType('<response >
  3  <taskList rr="sdfg" bb="----asdf"> jj
  4  <item taskId="110022506028" sysOrderId="139849896" />
  5  <item1 rr="sdfg1" > itt <taskId>1100225060280</taskId> </item1>
  6  </taskList>
  7  </response>')
  8  columns
  9  taskId XMLTYPE PATH '.',
 10  XZ varchar2(255) PATH '/XZ'
 11  );

TASKID
--------------------------------------------------------------------------------
XZ
--------------------------------------------------------------------------------
<item1 rr="sdfg1"> itt <taskId>1100225060280</taskId></item1>

...
Рейтинг: 0 / 0
27.12.2018, 17:58
    #39754094
werthvfy1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLTable
Leonid Kudryavtsev,
А если указать XZ varchar2(255) PATH '/taskId'?
Подозреваю что где то глюк
...
Рейтинг: 0 / 0
27.12.2018, 18:06
    #39754102
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLTable
werthvfy1А если указать XZ varchar2(255) PATH '/taskId'?
пусто
если '//taskId' (два слэша), то '1100225060280'

IMHO Нужны независимые тестеры с "11.2.0.4.0 - 64bit Production", если у них глюк вопроизведется, то возможно бага.
...
Рейтинг: 0 / 0
27.12.2018, 18:07
    #39754103
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLTable
werthvfy1А если указать XZ varchar2(255) PATH '/taskId'?
Подозреваю что где то глюкВ 11.2.0.4. Такой путь запрашивает корень, который по определению один. Вот они и переоптимизировали и всегда возвращают корень независимо от его названия.
...
Рейтинг: 0 / 0
27.12.2018, 18:14
    #39754109
MaximaXXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLTable
werthvfy1,

Oracle 12.1.0.2:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
для
XZ varchar2(255) PATH '/XZ'

XZ 
 itt 1100225060280

для
XZ varchar2(255) PATH '//XZ'

XZ 
null

для
XZ varchar2(255) PATH 'XZ'

XZ 
null

для
XZ varchar2(255) PATH 'taskId'

XZ
1100225060280

для
XZ varchar2(255) PATH '/taskId'

XZ
 itt 1100225060280

для
XZ varchar2(255) PATH '//taskId'

XZ
1100225060280

...
Рейтинг: 0 / 0
27.12.2018, 18:38
    #39754130
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XMLTable
IMHO Очередная бага пофикшенная в 11.2.0.3 и аки фенекс возродившаяся в 11.2.0.4
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / XMLTable / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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