一連の挿入ステートメントを作成してテーブルのバックアップを作成するという問題があります。
入力はテーブル名で、各テーブルは異なる数の列を持つことができます。データ型は varchar2、number、または date のみであると想定されています
だから私はこのコード行を持っています:
execute immediate fetchStmt;
ここで、fetchStmt は次のようになります。
fetch tableColCursor into valuesArray(1), valuesArray(2), ..., valuesArray(n)
これは、カーソルから各行をフェッチし、それを varray に入れるだけです。ステートメント自体は、即時実行ステートメントにない場合に機能します。
即時実行では SQL クエリまたは PL/SQL ブロックしか処理できないことは知っています。問題は、どうすればこれを機能させることができるか、または問題に対する同様の解決策は何ですか?
コンパイル時には、テーブルとその列、およびそれらのデータ型が不明であることに注意してください。