如何在 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();
我正在开发 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();