我正在尝试创建一个包来自两个表(包含字段tablename
,schema
,另一个包含tablename
和columnname
)的内容。我必须使用dbms_output
然而,我被困在如何声明cursors
以及如何做到这一点。我想做For
,但我不知道该怎么做。
你知道我该怎么办?
提前致谢
答案 0 :(得分:0)
您不是创建一个读取数据的程序包,而是一个程序(可能驻留在程序包中)或只是一个匿名程序段。方法如下:
begin
for rec in (select * from a join b using (tablename)) loop
dbms_output.put_line(rec.schema || '.' || rec.tablename || '.' || rec.columnname);
end loop;
end;