In Oracle, can I write dbms_output
to a literal control or label control in Asp.net? I need to create a report which would render in a literal control.
问问题
93 次
1 回答
1
从理论上讲,我相信你可以。您必须编写适当的dbms_output.get_line
调用以从缓冲区读取(当然,假设您在调用将数据写入缓冲区的过程之前分配了足够大的dbms_output
缓冲区)。
然而,仅仅因为它是可能的,并不意味着它是一个好主意。dbms_output
用于创建报告绝对是错误的架构方法 。dbms_output
对于打印偶尔的调试消息很有用。生成报告是一个非常糟糕的解决方案,更不用说生成将在 GUI 中呈现的数据了。如果您没有提前分配足够大的缓冲区,它将中断,如果其他一些代码恰好添加了一些调试dbms_output
调用,它将中断,这意味着您正在编写一堆代码来获取数据而不是与使用内置控件相比,这意味着您可以编写、调试和维护更多代码,并且您的系统将非常独特,这意味着其他人需要更长的时间才能理解它。
于 2014-04-24T16:33:09.710 回答