ORACLE 存储过程中创建了临时表,但是查询该临时表时,编译 提示‘表或者视图不存在’,求高手解答。

2025-03-26 01:18:09
推荐回答(1个)
回答1:

当然会报这个错误了,编译的时候没有这个对象(select * from PRTLSTDEL_TMP)肯定会出错,编译不成功就不能执行,不能执行这个临时表就创建不了。

怎么会有这么奇葩的需求?

你要把select * from PRTLSTDEL_TMP这里也变成动态的才行

就算改好了成功了, 你的程序也只能执行一次,因为"v_sqlcreate := 'create global temporary table PRTLSTDEL_TMP(" 会报对象已存在