在Oracle PL / SQL中,我运行了一个查询,并试图逐个读取每一列的每一列,因此我可以将它们与分隔符(硬格式要求)连接在一起。该脚本用于不同大小的多个表,因此事先不知道列数。我用了
SELECT COUNT(column_name) INTO NumColumns FROM all_tabs_cols
WHERE table_name = Table_Array(i);
已经定义了Table_Array。这是在for循环的中间,并成功地获得了总列数。 Table_Cursor是一个SELECT *语句。在此之后我尝试做类似
的事情FOR j IN 0..NumColumns-1 LOOP
FETCH TABLE_CURSOR.column(j) INTO DataValue;
DBMS_OUTPUT.PUT(DataValue || '/');
END LOOP
以上是伪代码。它说明了我追求的概念。我不太了解PL / SQL,知道如何连续获得这样的值。我也担心在执行此操作时意外推进光标。我怎样才能完成这项任务?