Oracle XMLCONCAT присваивает результат переменной - PullRequest
0 голосов
/ 03 мая 2018

Почему я не могу присвоить результаты XMLCONCAT переменной, используя следующий синтаксис

: = XMLCONCAT (,);

У меня есть пример ниже, и XMLCONCAT работает только в конструкциях SELECT XMLCONCAT (,) INTO

create or replace function  fn_xmlconcat
 return xmltype
as
  v1 xmltype;
  v2 xmltype;
  v3 xmltype;
begin
   select xmlforest(t1.cid,t1.cname,t1.cbday) into v1 from tbl_xmlforest t1 
where cid = 1 ;
   select xmlforest(t2.cid,t2.cname,t2.cbday) into v2 from tbl_xmlforest2 t2 
where cid = 4;
   v3 := xmlconcat(v1,v2);
  --select xmlconcat(v1,v2) into v3 from dual;
   return v3;
end;

1 Ответ

0 голосов
/ 03 мая 2018

Большинство этих функций являются частью «стандарта SQL / XML», поскольку они реализуются механизмом SQL внутри Oracle. Это механизм PL / SQL, который позволяет присваивать и т. Д.

Часто различие размыто, потому что в PL / SQL мы реализуем многие из тех же функций, которые присутствуют в SQL, но не все из них, например,

x: = декодировать (....)

не будет работать, но

выбрать декодирование (...)

будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...