
存储过程,打开游标报错,表或视图不存在。 但是视图是存在的,直接将定义游标的sql拿出来是可以执行的。
存储过程,打开游标报错,表或视图不存在。但是视图是存在的,并且当前用户是有对该视图的查询权限的,直接将定义游标的sql拿出来是可以执行的。在存储过程里面却报错。请问大神会...
存储过程,打开游标报错,表或视图不存在。
但是视图是存在的,并且当前用户是有对该视图的查询权限的,直接将定义游标的sql拿出来是可以执行的。在存储过程里面却报错。请问大神会是什么原因 展开
但是视图是存在的,并且当前用户是有对该视图的查询权限的,直接将定义游标的sql拿出来是可以执行的。在存储过程里面却报错。请问大神会是什么原因 展开
1个回答
2016-09-19 · 知道合伙人软件行家

知道合伙人软件行家
采纳数:925
获赞数:1553
中国地质调查局特聘数据库专家 CSDN博客专家 百度知道数据库行家 炼数成金版主 想了解更多请关注我的博客:
向TA提问 私信TA
关注

展开全部
调用的时候是用这个存储过程的owner吗,如果不是,在存储过程头部加上
AUTHID CURRENT_USER 。
如果是动态sql,需要显示的授权
grant select on xxx to xxx ;
AUTHID CURRENT_USER 。
如果是动态sql,需要显示的授权
grant select on xxx to xxx ;
追问
试加了authid current_user,编译报错,说只有块级程序才能使用啊。查询权限本来就是有的,直接执行sql都没问题,再次使用grant授权,也还是不行。解决了,要grant select any dictionary to user
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询