关注微信公共号:小程在线

关注优快云博客:程志伟的博客
在SQL查询的时候能查询到结果,但是将SQL语句改为存储过程的时候就提示表不存在?
SQL时:在select * from cheng.table 时能够查询到数据;
存储过程时: CREATE OR REPLACE PROCEDURE ..
select * from cheng.table
...
提示:编译时提示表不存在。
原因在于操作的用户没有权限,修改权限就可以了。
修改权限的SQL:grant select any table to 用户名 with admin option;
我这里 grant select any table to cheng with admin option 就OK了。
另外在说一点 cheng.table 这里的table不在cheng这个用户名下,这里的 ‘ . ’ 就是让cheng用户可以使用,但是必须属于同一个库;

本文探讨了从SQL查询转换为存储过程中遇到的表不存在错误,并提供了详细的解决方案,包括如何调整用户权限来确保存储过程可以正确访问所需的数据表。

被折叠的 条评论
为什么被折叠?



