Oracleには、列の名前を指定することなく結果セット内の行の列をフェッチする演算子がありますか?私は何かが欲しい:oracleで不明な列を取得する方法
for row in (select * from table1)
loop
for col in row
loop
// do stuff with col
end loop;
end loop;
ありがとう。
Oracleには、列の名前を指定することなく結果セット内の行の列をフェッチする演算子がありますか?私は何かが欲しい:oracleで不明な列を取得する方法
for row in (select * from table1)
loop
for col in row
loop
// do stuff with col
end loop;
end loop;
ありがとう。
静的SQLでは、いいえ。
動的SQL(DBMS_SQL経由)を使用している場合は、文を記述して列を反復処理できます。しかし、クエリ自体が動的でない場合、関心のある列名を単にコーディングするのではなく、DBMS_SQLを使用する方がコードの複雑さが増し、保守性が低下します。
このための機能はありません。動的SQLを使用するには、DBMS_SQLパッケージを使用する必要があります。http://docstore.mik.ua/orelly/oracle/bipack/ch02_02.htm