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
如何在postgresql中返回xml数据_Xml_Postgresql_Function_Plpgsql - Fatal编程技术网

如何在postgresql中返回xml数据

如何在postgresql中返回xml数据,xml,postgresql,function,plpgsql,Xml,Postgresql,Function,Plpgsql,我正在处理postgresql函数,我想返回一个xml CREATE OR REPLACE FUNCTION schema.func_name( ws_queue_array character varying DEFAULT NULL::character(1), OUT ws_out_xml_data xml) RETURNS xml 我正在使用postgreql中的xml函数创建一个xml,但我不确定如何返回该xml SELECT XMLELEME

我正在处理postgresql函数,我想返回一个xml

 CREATE OR REPLACE FUNCTION schema.func_name(
    ws_queue_array character varying DEFAULT NULL::character(1),
    OUT ws_out_xml_data xml)
          RETURNS xml
我正在使用postgreql中的xml函数创建一个xml,但我不确定如何返回该xml

SELECT  XMLELEMENT (NAME "name",                 
                   XMLAGG (XMLELEMENT(NAME "var1",                           
                             XMLATTRIBUTES (                                    
                          c_name        AS "c name",                         
                          c_id  AS "c ID"))                         
                     ORDER BY c_id ASC))              
                        INTO OUT_XML_DATA;
如何返回此
OUT\u XML\u数据

创建或替换函数my\u FUNCTION()将XML作为$BODY返回$
CREATE OR REPLACE FUNCTION my_function() RETURNS XML AS $BODY$
DECLARE output XML;
BEGIN 
SELECT '<foo bar="xyz"><abc/><!--test--><xyz/></foo>'::XML INTO output;
RETURN output;
END;
$BODY$
  LANGUAGE plpgsql;

SELECT my_function();
声明输出XML; 开始 选择“”::XML到输出中; 返回输出; 结束; $BODY$ 语言plpgsql; 选择my_函数();
创建或替换函数my_FUNCTION()以$BODY的形式返回XML$
声明输出XML;
开始
选择“”::XML到输出中;
返回输出;
结束;
$BODY$
语言plpgsql;
选择my_函数();

您可以发布整个功能吗?我猜你只是缺少了函数末尾的
RETURN OUT\u XML\u DATA
命令。你能发布整个函数吗?我猜您只是缺少函数末尾的
RETURN OUT\u XML\u DATA
命令。