最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當前位置: 首頁 - 科技 - 知識百科 - 正文

存儲過程中動態(tài)SQL權限不足

來源:懂視網(wǎng) 責編:小采 時間:2020-11-09 13:11:21
文檔

存儲過程中動態(tài)SQL權限不足

存儲過程中動態(tài)SQL權限不足:在System賬號下執(zhí)行以下存儲過程出現(xiàn)權限不足錯誤 create procedure immediateSQL begin executive immediate grant select on scott.emp to infodata; end; begin immediateSQL; end; 但是直接在SQL Plus下
推薦度:
導讀存儲過程中動態(tài)SQL權限不足:在System賬號下執(zhí)行以下存儲過程出現(xiàn)權限不足錯誤 create procedure immediateSQL begin executive immediate grant select on scott.emp to infodata; end; begin immediateSQL; end; 但是直接在SQL Plus下

在System賬號下執(zhí)行以下存儲過程出現(xiàn)權限不足錯誤 create ?procedure ?immediateSQL begin executive immediate grant select on ?scott.emp to ?infodata; end; begin immediateSQL; end; 但是直接在SQL Plus下直接執(zhí)行以下語句沒有任何問題 begin executiv

在System賬號下執(zhí)行以下存儲過程出現(xiàn)權限不足錯誤

create ?procedure ?immediateSQL

begin

executive immediate ‘grant select on ?scott.emp to ?infodata’;

end;

begin

immediateSQL;

end;

但是直接在SQL Plus下直接執(zhí)行以下語句沒有任何問題

begin

executive immediate ‘grant select on ?scott.emp to ?infodata’;

end;

查閱資料發(fā)現(xiàn)存儲過程分為兩種,即DR(Definer’s Rights ) Procedure和IR(Invoker’s Rights ) Procedure。

如下定義執(zhí)行后就沒有問題

create ?procedure ?immediateSQL ?AUTHID CURRENT_USER

begin

executive immediate ‘grant select on ?scott.emp to ?infodata’;

end;

存儲過程的名稱解析環(huán)境 存儲過程的執(zhí)行權限

這兩個問題可以在定義存儲過程時,通過指定AUTHID 屬性,即定義DR Procedure 和IR Procedure來解決。

DR Procedure

1、定 義

CREATE OR REPLACE procedure DEMO(ID in NUMBER) AUTHID DEFINER as

BEGIN

END;

2、名稱解析環(huán)境為定義該存儲過程的用戶所在的Schema。

3、執(zhí)行該存儲過程時只有Public權限。

IR Procedure

1、定 義

CREATE OR REPLACE procedure DEMO(ID in NUMBER) AUTHID CURRENT_USER as

BEGIN

END;

2、名稱解析環(huán)境為調(diào)用該存儲過程的用戶所在的Schema。

3、執(zhí)行該存儲過程時擁有調(diào)用者的所有權限,即調(diào)用者的Role是有效的。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

存儲過程中動態(tài)SQL權限不足

存儲過程中動態(tài)SQL權限不足:在System賬號下執(zhí)行以下存儲過程出現(xiàn)權限不足錯誤 create procedure immediateSQL begin executive immediate grant select on scott.emp to infodata; end; begin immediateSQL; end; 但是直接在SQL Plus下
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top