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

来源:互联网 发布:爱伦坡黑猫 知乎 编辑:程序博客网 时间:2024/06/01 07:57

在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用户可以使用,但是必须属于同一个库;


阅读全文
0 0
原创粉丝点击