oracle 執行儲存過程 ora 0131

2021-07-29 15:51:34 字數 863 閱讀 9615

今天一開發同事反應新建的測試使用者無法執行儲存過程,使用plsq遠端連線執行儲存過程報錯如下:

報錯資訊是:ora-0131:insufficient privileges,就是使用者沒有儲存過程的除錯執行許可權:debug connect session

需要具有dba許可權的使用者登入授權即可:

connected to oracle database 11g enterprise edition release 11.2.0.4.0 

connected as test29@audit11g31server

sql> conn zhul/zhulei

connected to oracle database 11g enterprise edition release 11.2.0.4.0 

connected as zhul@audit11g31server

sql> grant debug connect session to test29;

grant succeeded

sql> grant debug connect session to bmi_xbsh;

grant succeeded

sql> grant debug connect session to bmi_cs01;

grant succeeded

sql> grant debug connect session to bmi_cs02;

grant succeeded

sql> 

授權完成後,測試使用者再次執行儲存過程可以正常執行了。

Oracle儲存過程執行許可權

預設情況下,在呼叫儲存過程使用者的角色是不起作用的,即在執行儲存過程時只有public許可權。所以如果被呼叫的儲存過程中如果有execute immediate create table.語句,將會引發ora 01031 insufficient privileges錯誤。儲存過程分為兩種,即dr ...

ORACLE 定時執行儲存過程

推薦用dbms scheduler方式更好 2012 11 19注 查詢 select job,broken,what,interval,t.from user jobs t job job的唯一標識,自動生成的 broken 是否處於執行狀態,n 執行 y 停止 what 儲存過程名稱 next ...

Oracle 儲存過程建立 執行 排錯

1 建立儲存過程 create or replace procedure p desk info v desk name in varchar2,v desk type in varchar2,v desk no in varchar2,v org name in varchar2 is begin...