• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PL/SQLにてカーソル名を変数に)

PL/SQLでカーソル名を変数にする方法

このQ&Aのポイント
  • PL/SQLでカーソル名を変数にする方法を教えてください。
  • Cur_Rec1.K1をCur_Rec1.K2に置き換えて使用する方法を教えてください。
  • 初心者のため、具体的な手順を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>★の部分の「Cur_Rec1.K1」を「Cur_Rec1.K2」として、置き換えて使用したいのです。(2回書きたくない) その目的は、コーディング量を押さえることにあるんでしょうか? そうであるなら、2行書くのが最良の方法です。 一応、PL/SQLでは、動的なカーソルの扱いもできますが、 OCI呼び出しと同じレベルの面倒な方法を採らねば成りません。 詳しく知りたいのであれば、PL/SQLパッケージリファレンスの DBMS_SQLというモノを調べてください。 フィールド名、データ属性不明なモノに対し、アクセス可能です。 ただし、フィールド参照だけを書き換えるのは出来ません。 カーソルの取り扱いを含め、DBMS_SQLによる動的操作に変える必要があります。 一般的には、ユーティリティのような汎用ツールを書くときくらいしか 使い道がないパッケージかと思います。

pyontanrie
質問者

お礼

回答ありがとうございます。 >その目的は、コーディング量を押さえることにあるんでしょうか? そうですね。項目が50項目あり、項目名がうしろに'_数値'となるもので、for文かなにかで処理できないかと思いました。 地道に書きます。ありがとうございました。

関連するQ&A