2011-01-13 6 views
0

Oracleには、列の名前を指定することなく結果セット内の行の列をフェッチする演算子がありますか?私は何かが欲しい:oracleで不明な列を取得する方法

for row in (select * from table1) 
loop 
    for col in row 
    loop 
    // do stuff with col 
    end loop; 
end loop; 

ありがとう。

答えて

1

静的SQLでは、いいえ。

動的SQL(DBMS_SQL経由)を使用している場合は、文を記述して列を反復処理できます。しかし、クエリ自体が動的でない場合、関心のある列名を単にコーディングするのではなく、DBMS_SQLを使用する方がコードの複雑さが増し、保守性が低下します。

関連する問題