powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / XMLTable Допустимо ли в параметре XMLTable использовать переменные?
5 сообщений из 5, страница 1 из 1
XMLTable Допустимо ли в параметре XMLTable использовать переменные?
    #39370067
Герундий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
SELECT
*
FROM XMLTABLE('field1\field2' columns "field3" varchar2(10) 'field3');



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare
spath varchar2(4000):='field1\field2' ;
begin
for rec (SELECT
*
FROM XMLTABLE(spath columns "field3" varchar2(10) 'field3');) loop
null;
end loop;
end;



конструкция работает, но вот верно ли это?
...
Рейтинг: 0 / 0
XMLTable Допустимо ли в параметре XMLTable использовать переменные?
    #39370077
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герундий,
Да, верно. Только тип переменной д.б. XMLTYPE
...
Рейтинг: 0 / 0
XMLTable Допустимо ли в параметре XMLTable использовать переменные?
    #39370140
Герундий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLerГерундий,
Да, верно. Только тип переменной д.б. XMLTYPE

Спасибо, только меня интересовал момент указания пути, что можно оперировать varchar2
...
Рейтинг: 0 / 0
XMLTable Допустимо ли в параметре XMLTable использовать переменные?
    #39370207
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герундийменя интересовал момент указания пути, что можно оперировать varchar2

Версия? Начиная с 11.2 (про 11.1 неуверен):

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
WITH T AS (
           SELECT  XMLTYPE('<field1><field2><field3>XYZ</field3></field2></field1>') X,
                   '/field1/field2' PATH
             FROM  DUAL
          )
SELECT  FIELD3
  FROM  T,
        XMLTABLE(
                 PATH
                 PASSING X
                 COLUMNS
                   FIELD3 VARCHAR2(10) PATH 'field3'
                )
/

FIELD3
----------
XYZ

SQL> 



SY.
...
Рейтинг: 0 / 0
XMLTable Допустимо ли в параметре XMLTable использовать переменные?
    #39370223
Герундий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYГерундийменя интересовал момент указания пути, что можно оперировать varchar2

Версия? Начиная с 11.2 (про 11.1 неуверен):

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
WITH T AS (
           SELECT  XMLTYPE('<field1><field2><field3>XYZ</field3></field2></field1>') X,
                   '/field1/field2' PATH
             FROM  DUAL
          )
SELECT  FIELD3
  FROM  T,
        XMLTABLE(
                 PATH
                 PASSING X
                 COLUMNS
                   FIELD3 VARCHAR2(10) PATH 'field3'
                )
/

FIELD3
----------
XYZ

SQL> 



SY.

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

А нет ли у кого возможности проверить на 11.1
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / XMLTable Допустимо ли в параметре XMLTable использовать переменные?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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