如何按ID或索引号引用列

时间:2016-08-15 14:14:01

标签: sql oracle

在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,知道如何连续获得这样的值。我也担心在执行此操作时意外推进光标。我怎样才能完成这项任务?

0 个答案:

没有答案