powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / XMLTable
9 сообщений из 9, страница 1 из 1
XMLTable
    #39754060
werthvfy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поясните пожалуйста.
Есть тестовый пример
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
XMLTable
    #39754076
werthvfy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
такой же результат itt 1100225060280
получаю если
указываю
XZ varchar2(255) PATH '/taskId'
Что тоже по моему неправильно
...
Рейтинг: 0 / 0
XMLTable
    #39754079
werthvfy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
...
Рейтинг: 0 / 0
XMLTable
    #39754085
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
XMLTable
    #39754094
werthvfy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,
А если указать XZ varchar2(255) PATH '/taskId'?
Подозреваю что где то глюк
...
Рейтинг: 0 / 0
XMLTable
    #39754102
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
werthvfy1А если указать XZ varchar2(255) PATH '/taskId'?
пусто
если '//taskId' (два слэша), то '1100225060280'

IMHO Нужны независимые тестеры с "11.2.0.4.0 - 64bit Production", если у них глюк вопроизведется, то возможно бага.
...
Рейтинг: 0 / 0
XMLTable
    #39754103
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
werthvfy1А если указать XZ varchar2(255) PATH '/taskId'?
Подозреваю что где то глюкВ 11.2.0.4. Такой путь запрашивает корень, который по определению один. Вот они и переоптимизировали и всегда возвращают корень независимо от его названия.
...
Рейтинг: 0 / 0
XMLTable
    #39754109
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
XMLTable
    #39754130
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO Очередная бага пофикшенная в 11.2.0.3 и аки фенекс возродившаяся в 11.2.0.4
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / XMLTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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