PL / SQL动态行打印?

时间:2014-07-30 14:42:35

标签: sql oracle plsql

我是SQL的新手,我想知道你是否可以动态打印cursor%rowtype的内容?

例如:

cursor cur is select * from ...;

current_row cur%rowtype;

begin

open cur;

loop 

      fetch cur into current_row;

      -- dbms_output.put_line( current_row ); Would that be possible ?

      exit when cur%notfound;
 end loop;

或者我必须自己做无聊的部分,即指定我需要打印的每个成员,这是非常糟糕和蹩脚的,例如:

dbms_output.get_line( current_row.first || current_row.second || .... || current_row.last );

在PL / SQL中有一种简单的方法可以在某种程度上实现动态打印吗?我正在使用PL / SQL开发人员。

由于

1 个答案:

答案 0 :(得分:0)

使用DBMS_SQL package对其进行归档。当然,创建和循环游标需要更多的行(比你的例子中简单的%rowtype游标循环),但是一旦完成,你可以处理任何SELECT查询并输出结果,无论查询有多少列返回列的类型。