oracle-儲存過程提示ORA-01031: 許可權不足錯誤解決
所以根據上面的第一條規則,可以顯示地將CREATE ANY TABLE許可權授予cog就可以了,即
GRANT CREATE ANY TABLE TO COG;
方法2:採用呼叫者許可權,由於過程中使用動態SQL,所以可以避開編譯時的檢查,但在執行時DBA角色生效,即
CREATE OR REPLACE PROCEDURE INSERT_DATA --插入user_客戶ID,套餐表,客戶寬表
(RTN_ID OUT NUMBER, --返回錯誤ID
RTN_STR OUT VARCHAR --返回錯誤敘述
) AUTHID CURRENT_USER IS
...................
相關推薦
oracle-儲存過程提示ORA-01031: 許可權不足錯誤解決
方法1:就這個儲存過程來說,CREATE TABLE想使用CREATE ANY TABLE許可權,而CREATE ANY TABLE許可權來自DBA角色,預設情況下,雖然在會話環境中可見,但在儲存過程中不可見(無效)。所以根據上面的第一條規則,可以顯示地將CREATE ANY TABLE許可權授予cog就可以
ORACLE儲存過程執行報“ora-00942表或檢視不存在”、“ORA-01031:許可權不足”的解決方式
目錄: 一、案例 二、思索過程 三、解決方案 四、後記 正文 一、案例: 在userA使用者下書寫儲存過程如下: create or replace procedure sp_test is v_str1 varchar2(1000); begi
oracle儲存過程中使用execute immediate執行sql報ora-01031許可權不足的問題
--問題描述: 使用者在儲存過程中呼叫execute immediate 執行 create table語句報錯 ORA-01031, 並且反映直接執行該語句無報錯。--原因根據問題可以發現使用者確實有create table的許可權,查詢dba_role_privs 和 d
ORACLE 建立檢視時,出現許可權不足 ORA-01031:許可權不足
在使用CREATE VIEW view_orcl AS ... 來建立檢視時,如果使用的是Oracle 10g或者之前的版本,則使用scott使用者登入後,時可以直接建立檢視的;但如果使用者使用的是O
ora-01031 許可權不足
2017/05/15 11.34 問題:1、用plsql developer登陸oracle,隨意密碼都能登陸 2、衍生的問題:ora 01031 許可權不足 解決:1、修改客戶端
以sysdba身份登入oracle報ORA-1031許可權不足錯誤之完美分析
在資料庫所在伺服器上登入的操作,使用的是作業系統認證方式登入資料庫例項。在出現“ORA-01031 “ 的錯誤錯誤時,首先去檢查sqlnet.ora 檔案中SQLNET.AUTHENTICATION_SERVICES 項的配置資訊。這種分析是被很多人推薦,在網際網路上也有很多帖子都提及到。 大致得到的結論是
ORA-01031: 許可權不足
ORA-01031: 許可權不足 Org.springframework.jdbc.BadSqlGrammarException: Hibernate-related JDBC operation; bad SQL grammar []; nested exceptio
plsql developer 使用sys使用者登入,報ORA-01031許可權不足
客戶一資料庫,使用plsql developer,用sys使用者登入時候報ora-01031許可權不足的錯誤,但使用sqlplus可以正常登入,分析原因是密碼檔案損壞導致, 重建了密碼檔案,但依然如此, 仔細檢視,發現密碼檔名上的例項名使用了大寫,改成小寫後,可以正常登入。
Oracle儲存過程報ORA-20000的錯誤
在輸出時,控制輸出結果的緩衝大小由DBMS_OUTPUT.ENABLE控制,buffer size預設為20000,每行最大的限制是32k,後面的一個例子是用來說明儲存過程是在快取了所有資料後才將結果返回。所以當我們使用遊標進行輸出時,如果結果很多,將會超過這個值報ORA-2
ORACLE 儲存過程不能用truncate table xxx解決方法
ORACLE 儲存過程不能用truncate table xxx CREATE OR REPLACE PROCEDURE XM_MRP_YFKUWEI1 AS /* 工作日每天0點30,要HOLD住研發倉(將F41021的批次狀態碼=E,條件F0005的研發庫位); */
oracle儲存過程編譯死掉的原因及解決(轉)
一次解決session無法完全刪除問題的全過程Linux 作者:資料庫 文章來源:資料庫技術 點選數:7 更新時間:2006-4-8 開發環境:win2000server+oracle9i+delphi
oracle儲存過程中提示“許可權不足”的解決辦法
我們知道,使用者擁有的role許可權在儲存過程是不可用的。如: SQL> select * from dba_role_privs where grantee='SUK'; GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE ------------ -----
oracle刪除資料庫,提示ora-01031:許可權不足
用system管理員身份刪除資料庫,總是提示許可權不足,如下圖所示 用如下兩部解決了問題,特此記錄一下 1.找到sqlnet.ora,我本地的目錄在 E:\app\sunpi\product\11.2.0\dbhome_1\NETWORK\ADMIN\
Win10作業系統,Oracle安裝成功後,登入提示“ 01031 許可權不足”
問題重現:問題分析:這個的最要問題是當前使用者沒有在ora_dba組下的問題。解決方案:系統要求系統要是win 10 專業版本以上的 注意 win 10 專業版是沒有使用者組的 如果你的系統是win 10 家庭版請升級到win10 專業版以上,win10家庭版 是沒有使用
java中呼叫Oracle儲存過程時,出現異常:java.sql.SQLException: ORA-00928: 缺失 SELECT 關鍵字(已解決)
在java中呼叫Oracle儲存過程時,出現異常:java.sql.SQLException: ORA-00928: 缺失 SELECT 關鍵字 //java程式碼 @Test public void testProcedure(){
Authid Current_User is解決執行過程中01031許可權不足的問題
最近遇到這樣的問題,使用者賦予了各種各樣的角色許可權,但是執行過程老是報01031: 許可權不足的問題,非要一個個顯示的賦權。 後來發現在過程裡面加入“Authid Current_User”就能在過
ORACLE 儲存過程的建立以及ORA-06502:PL/SQL:數字或值錯誤的解決方法
建立四個儲存過程,分別是簡單不帶引數的儲存過程、帶兩個輸入引數IN的儲存過程、帶一個輸入引數IN,一個輸出引數OUT的儲存過程和帶兩個輸入輸出引數IN OUT的儲存過程。 建立一張全域性臨時emp表 CREATE GLOBAL TEMPORARY TAB
Oracle儲存過程ORA-00942: 表或檢視不存在問題解決
今天在寫儲存過程的時候,發現一個很詭異的問題,儲存過程裡就一個最簡單的SELECT動態SQL語句。編寫完成以後,執行這個儲存過程,總是提示ORA-00942: table or view does
Oracle儲存過程物件(package,procedure etc...) 呼叫許可權 ----20180206
在一些技術論壇裡面,常常看到有朋友問這種問題: 為什麼我的使用者具有DBA許可權,卻無法在儲存過程裡面建立一張普通表呢? 下面就結合具體案例來談談這個問題: SQL> conn eric/eric; Connected.SQL> select * from dba_role_privs whe
oracle編譯儲存過程提示表或檢視不存在的問題分析
今天有同事跟我反映有個儲存過程編譯報錯,提示表或檢視不存在。儲存過程中呼叫的那個表t是另一個使用者b的表。但是當前使用者a已經擁有dba角色了,為什麼訪問不到使用者b的表t呢?另一同事說