Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Oracle XMLCONCAT将结果分配给变量_Sql_Xml_Oracle - Fatal编程技术网

Sql Oracle XMLCONCAT将结果分配给变量

Sql Oracle XMLCONCAT将结果分配给变量,sql,xml,oracle,Sql,Xml,Oracle,为什么我不能使用下面的语法将XMLCONCAT的结果分配给Variable :=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.c

为什么我不能使用下面的语法将XMLCONCAT的结果分配给Variable

:=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;

其中大多数函数都是“SQL/XML标准”的一部分,因为它们是由Oracle内部的SQL引擎实现的。PL/SQL引擎允许赋值等

这种区别通常是模糊的,因为在PL/SQL中,我们实现了许多与SQL中相同的函数,但不是所有函数,例如

x:=解码(…)

不起作用,但是

选择解码(…)


will.

这些函数中的大多数都是“SQL/XML标准”的一部分,因为它们是由Oracle内部的SQL引擎实现的。PL/SQL引擎允许赋值等

这种区别通常是模糊的,因为在PL/SQL中,我们实现了许多与SQL中相同的函数,但不是所有函数,例如

x:=解码(…)

不起作用,但是

选择解码(…)

威尔