您的位置:首页 > 数据库

SQL查询的时候能查询到结果,但是将SQL语句改为存储过程的时候就提示表不存在

2017-12-20 19:29 597 查看
在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用户可以使用,但是必须属于同一个库;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 数据库 存储
相关文章推荐