存储过程,打开游标报错,表或视图不存在。 但是视图是存在的,直接将定义游标的sql拿出来是可以执行的。

存储过程,打开游标报错,表或视图不存在。 但是视图是存在的,直接将定义游标的sql拿出来是可以执行的。,第1张

调用的时候是用这个存储过程的owner吗,如果不是,在存储过程头部加上

AUTHID CURRENT_USER 。

如果是动态sql,需要显示的授权

grant select on xxx to xxx

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

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

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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10085755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存