データベースにテーブルMASTER_X_Yがあるとします。動的に入力された変数名を使用してINSERT文を実行できますか?
私は構文は、クエリを実行したい:
変数1と変数2は、別のテーブルから選択されたそれぞれの値XとYを持ってINSERT INTO MASTER_VARIABLE1_VARIABLE2 VALUES (.....);
。
これは可能ですか?
(XとYの組み合わせは38個あり、選択したデータを正しい表に挿入するだけです)他の方法もありますか?
私はoracle SQL 11gを使用しています。
PL/SQLプロシージャを作成しているのは初めてのことですが、わかりやすい答えが得られません。
ありがとうございました!
SELECT 'INSERT INTO MASTER_' || t.x || '_' || t.y || ' VALUES(...);'
FROM YourTable t
をして出力を実行します。
[PL/SQL動的SQL](http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/dynamic.htm#LNPLS011)というドキュメント・セクションがあります。コメントが建設的になるには遅すぎることは分かっていますが、私は変数値の2つの(インデックス付き)列を持つ単一の 'MASTER'テーブルしか持たないという印象を持っています。 –