可能重複:
UPSERT into table with dynamic table name甲骨文合併語句中的程序無法識別使用條款
下面的過程聲明爲這樣:
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
中的值等同於select語句中的有效表名?假設我不提前知道表名。
UPDATE
功能彙編現在,但是我目前收到未知的關鍵字錯誤在我的函數結束。
「未知關鍵字」表示語法錯誤。唉,我們不是心靈感應。所以我們不能在你沒有發佈的代碼中發現語法錯誤。如果您使用動態SQL解決方案,則需要發佈您的過程生成的SQL語句。 – APC 2012-07-25 11:06:06