如何在 postgresql 中 return xml 数据

How to return xml data in postgresql

我正在开发 postgresql 函数,我想 return 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,但我不确定我将如何 return 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;

我如何return这个OUT_XML_DATA

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();