powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / XMLTable в 12.1
5 сообщений из 30, страница 2 из 2
XMLTable в 12.1
    #39438731
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLer,
"ему нужна рыба а не удочка" - если бы ты не пыжился от собственной незначительности, то в первом сообщении заметил бы фразу "может есть скрытый параметр?", я искал и продолжаю не спеша искать этот параметр который позволит выполнять xml преобразования в 12,1 так как они выполняются в 11.2.0.3 и 12.2.
env
/*+ NO_QUERY_TRANSFORMATION */ переписывать запросы как и отключать для всей базы к сожалению нельзя так как это займет слишком много времени или непредсказуемо повлияет на другие разработки. и тестировать весь код системы - времени к сожалению нет.

kaldorey ,
да можно и на 12.2 без 1 сп)) я бы рискнул.... буду с админами встречаться, может и поедем.. но опять тестировать все надо будет долго и тщательно.
...
Рейтинг: 0 / 0
XMLTable в 12.1
    #39438774
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vintскрытый параметр скорее всего
Vintнепредсказуемо повлияет на другие разработки
...
Рейтинг: 0 / 0
XMLTable в 12.1
    #39438779
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vintможет есть скрытый параметрТолько эффект, как ты понимаешь, масштабнее чем тебе необходимо.
Код: 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.
SQL> SELECT *
  2    FROM xmltable('/XML/FILTER' passing
  3                  xmltype('<XML><FILTER><BU_ID>5</BU_ID><PU_ID>76</PU_ID></FILTER></XML>')
  4                  columns
  5                    bu_id NUMBER path '/FILTER/BU_ID'
  6                   ,bu_id0 NUMBER path '//FILTER/BU_ID'
  7                   ,bu_id1 NUMBER path '/./FILTER/BU_ID'
  8                 );

     BU_ID     BU_ID0     BU_ID1
---------- ---------- ----------
         5

SQL> alter session set "_simple_view_merging" = false;

Session altered.

SQL> SELECT *
  2    FROM xmltable('/XML/FILTER' passing
  3                  xmltype('<XML><FILTER><BU_ID>5</BU_ID><PU_ID>76</PU_ID></FILTER></XML>')
  4                  columns
  5                    bu_id NUMBER path '/FILTER/BU_ID'
  6                   ,bu_id0 NUMBER path '//FILTER/BU_ID'
  7                   ,bu_id1 NUMBER path '/./FILTER/BU_ID'
  8                 );

     BU_ID     BU_ID0     BU_ID1
---------- ---------- ----------
         5          5          5
...
Рейтинг: 0 / 0
XMLTable в 12.1
    #39438895
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env,
При наличии понимания этого параметра можно примерно оценить что дешевле по крайней мере. вообще я надеялся на то, что пропустил какой то патчик для 12.1.

dbms_photoshop,
спасибо, почитал. но это и правда почти выстрел себе в голову))
уже пару мест нашел где все станет слишком плохо...
...
Рейтинг: 0 / 0
XMLTable в 12.1
    #39444695
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
продолжение тестирование уже под 12.2
а без принудительной материализации видать слабо правильно работать)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
WITH az AS
 (SELECT *
    FROM xmltable('/XML/ROW' PASSING xmltype('<?xml version="1.0" encoding="UTF-8"?><XML><ROW><IND1>100</IND1><IND2>2.74</IND2></ROW></XML>') columns IND1
                  VARCHAR2(200) path '//ROW/IND1'
                 ,IND2 VARCHAR2(200) path '//ROW/IND2')
  /*WHERE rownum > 0*/
  )
SELECT IND, IND_CODE FROM az UNPIVOT INCLUDE NULLS(IND FOR IND_CODE IN(IND1, IND2))
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / XMLTable в 12.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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