【发布时间】:2011-10-14 20:17:19
【问题描述】:
我想在这里与一些更有经验的 Oracle 开发人员一起了解后端开发的最佳实践。
我编写了很多以 XML 格式打印数据并被 HTTP 服务使用的包。
为此,我循环游标并使用 htp.p 打印数据。
例如
for i in c_my_cursor loop
htp.p('<element>', i.data_field, '</element>');
end loop;
现在我听说游标不利于性能(这是真的吗?)。而且,不同的包中也有类似的游标,我觉得从维护的角度来看,切换到函数会更好。
但是我可以从函数返回什么?我不认为光标会工作。你们都用什么?
【问题讨论】:
-
好问题。我在 Oracle 数据库中使用 XML 做了一些工作,但是随着每个新数据库的发布,都有一种新的做事方式。所以我也很想听听专家们怎么说。
-
您使用的是哪个版本的数据库?另外,你会得到更好的答案
-
@APC 我正在使用 10g。顺便说一句,我还没有将其标记为答案,因为我仍在尝试 xmlagg(xmlelement(... stuff :) 所以,我们的想法是将整个 XML 作为标量值,避免循环的需要,对吗?
标签: performance oracle design-patterns function code-reuse