如何在存储过程中生成 XML 输出

发布于 2024-10-19 10:15:37 字数 120 浏览 1 评论 0原文

我将在存储过程中使用 SQL 查询从数据库获取一些记录,我的要求是我需要将这些记录转换为 XML 格式,并在同一存储过程中将此 XML 作为 OUT PARAM 发送。

你能帮助我们吗

谢谢!!

I will be getting few records from database using SQL query in a stored procedure , My requirement is that I need to convert these records in to XML format and send this XML as an OUT PARAM in the same stored Procedure.

Can you kindly help us

Thanks!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心病无药医 2024-10-26 10:15:38

如果您的要求比 jonearles 建议的仅使用 SQL 语句更复杂,则另一个选择是 XMLDOM 包,它允许您使用 PL/SQL 创建 XML。

它比 DBMS_XMLGEN 更复杂,但也更强大。

If your requirements are more complicated than being able to use just a SQL statement as suggested by jonearles, another option is the XMLDOM package, which will allow you to create XML using PL/SQL.

It's more complicated than DBMS_XMLGEN, but it's also more powerful.

半岛未凉 2024-10-26 10:15:37

DBMS_XMLGEN.GETXML 可以将查询转换为 XML。例如:

select DBMS_XMLGEN.GETXML (q'!
    select 1 value1, 'asdf' value2 from dual union all
    select 2 value2, 'fdsa' value2 from dual    
!') from dual;

返回包含以下数据的 CLOB:

<?xml version="1.0"?>
<ROWSET>
 <ROW>
  <VALUE1>1</VALUE1>
  <VALUE2>asdf</VALUE2>
 </ROW>
 <ROW>
  <VALUE1>2</VALUE1>
  <VALUE2>fdsa</VALUE2>
 </ROW>
</ROWSET>

在存储过程中,将其选择到 OUT CLOB 参数中。

DBMS_XMLGEN.GETXML can turn a query into XML. For example:

select DBMS_XMLGEN.GETXML (q'!
    select 1 value1, 'asdf' value2 from dual union all
    select 2 value2, 'fdsa' value2 from dual    
!') from dual;

Returns a CLOB with this data:

<?xml version="1.0"?>
<ROWSET>
 <ROW>
  <VALUE1>1</VALUE1>
  <VALUE2>asdf</VALUE2>
 </ROW>
 <ROW>
  <VALUE1>2</VALUE1>
  <VALUE2>fdsa</VALUE2>
 </ROW>
</ROWSET>

In a stored procedure, select this into an OUT CLOB parameter.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文