可能重复:
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