关于PL/SQL: ORA-01031: insufficient privileges

关于PL/SQL: ORA-01031: insufficient privileges

首个procedure遇到以下错误:
SQL> CREATE OR REPLACE PROCEDURE william_proc2 (
2 did IN varchar2
3 )
4 IS
5 dname varchar2(30);
6 BEGIN
7
8 SELECT YANHUI.dept_name INTO dname FROM THAMWDA1.YANHUI WHERE
YANHUI.dep
t_id = did;
9 DBMS_OUTPUT.PUT_LINE(dname);
10 END william_proc2;
11 /

警告: 建立的程序含有����.

SQL> show errors
PROCEDURE WILLIAM_PROC2 �生��:

LINE/COL ERROR
-------- -----------------------------------------------------------------
8/2 PL/SQL: SQL Statement ignored
8/51 PL/SQL: ORA-01031: insufficient privileges


最常见的原因以及解决方法:
没有SELECT权限
以sys 登陆 执行
GRANT SELECT ON THAMWDA1.YANHUI TO username



其它的类似 如


GRANT SELECT ANY TABLE TO username


以上两种方法都没有试过,建立了一个全权限的user,搞定

你可能感兴趣的:(sql)