关注微信公共号:小程在线
关注CSDN博客:程志伟的博客
在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用户可以使用,但是必须属于同一个库;