重複の可能性:
動的テーブル名を持つテーブルへの UPSERT
次のプロシージャは、次のように宣言されています。
CREATE OR REPLACE
PROCEDURE STUFF(tableToQuery VARCHAR2) AS
BEGIN
MERGE INTO myTable m
USING (select * from tableToQuery) t
ON (m.id = t.id)
... --other stuff
END STUFF;
テーブル名が無効であることを示す ORA-00903 エラーが表示されます。tableToQuery
私の質問は、選択ステートメントの有効なテーブル名と同等の値を取得するにはどうすればよいですか? テーブル名が事前にわからないと仮定します。
アップデート
関数は現在コンパイルされていますが、現在、関数の最後に不明なキーワード エラーが表示されます。