CREATE OR REPLACE PROCEDURE DYN_TAB(TABLE_NAME IN VARCHAR2) AS
BEGIN
EXECUTE IMMEDIATE 'SELECT * FROM ILX2012_KMDEPOT.AOI' || TABLE_NAME ||
'_TOCINSTANCE';
END DYN_TAB;
它显示以下错误
ORA-00942: table or view does not exist
如何在不使用数据链接的情况下从另一个实例的一个实例访问oracle表 .
对困惑感到抱歉
下面是静态sql查询,它运行正常,我在KMDPO中运行以下查询,这是一个模式,ILX2012_KMDEPOT是另一个模式,两者都在同一个数据库中 .
SELECT * FROM ILX2012_KMDEPOT.AOI659_TOCINSTANCE;
1 回答
让我们尝试几种不同的方式,看看出了什么问题 . 首先,尝试以下方法:
如果可行,请运行以下命令:
如果上述方法有效,请尝试以下方法:
尝试所有三个,看看产生了什么错误(如果有的话) .
分享和享受 .