我是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开发人员。
由于
答案 0 :(得分:0)
使用DBMS_SQL package对其进行归档。当然,创建和循环游标需要更多的行(比你的例子中简单的%rowtype游标循环),但是一旦完成,你可以处理任何SELECT查询并输出结果,无论查询有多少列返回列的类型。