存储过程中动态SQL权限不足
在System账号下执行以下存储过程出现权限不足错误 create ?procedure ?immediateSQL begin executive immediate grant select on ?scott.emp to ?infodata; end; begin immediateSQL; end; 但是直接在SQL Plus下直接执行以下语句没有任何问题 begin executiv
在System账号下执行以下存储过程出现权限不足错误
create ?procedure ?immediateSQL
begin
executive immediate ‘grant select on ?scott.emp to ?infodata’;
end;
begin
immediateSQL;
end;
但是直接在SQL Plus下直接执行以下语句没有任何问题
begin
executive immediate ‘grant select on ?scott.emp to ?infodata’;
end;
查阅资料发现存储过程分为两种,即DR(Definer’s Rights ) Procedure和IR(Invoker’s Rights ) Procedure。
如下定义执行后就没有问题
create ?procedure ?immediateSQL ?AUTHID CURRENT_USER
begin
executive immediate ‘grant select on ?scott.emp to ?infodata’;
end;
存储过程的名称解析环境 存储过程的执行权限
这两个问题可以在定义存储过程时,通过指定AUTHID 属性,即定义DR Procedure 和IR Procedure来解决。
DR Procedure
1、定 义
CREATE OR REPLACE procedure DEMO(ID in NUMBER) AUTHID DEFINER as
BEGIN
END;
2、名称解析环境为定义该存储过程的用户所在的Schema。
3、执行该存储过程时只有Public权限。
IR Procedure
1、定 义
CREATE OR REPLACE procedure DEMO(ID in NUMBER) AUTHID CURRENT_USER as
BEGIN
END;
2、名称解析环境为调用该存储过程的用户所在的Schema。
3、执行该存储过程时拥有调用者的所有权限,即调用者的Role是有效的。
原文地址:存储过程中动态SQL权限不足, 感谢原作者分享。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

小紅書作為一個內容豐富的社群電商平台,吸引了大量用戶進駐。對於想要在小紅書上開展多方面業務的人來說,擁有多個帳號顯得特別重要。那麼,小紅書怎麼擁有多個帳號呢?如何才能讓這些帳號擁有流量?本文將詳細解析這些問題,為你提供有益的指導。一、小紅書怎麼擁有多個帳號?註冊小紅書帳號時,可以選擇使用不同的手機號碼或信箱註冊多個帳號,以便擁有多個帳號。實名認證是提高帳號安全性和信譽度的有效措施。建議對每個帳號都進行實名認證,這樣帳號將更加具有權威和可信度。 3.完善資料:完善每個帳號的資料,包括個人首頁、頭

谷歌瀏覽器是許多人都在使用的網頁瀏覽工具,有些用戶為了使用起來更加方便,想要先登入谷歌帳號,但是卻出現帳號無法登入的提示,關於這個問題,很多用戶都不清楚要如何解決,那麼今日小編就來和各位分享完整的解決方法,希望今天軟體教程內容可以給廣大用戶們帶來幫助。 Google帳號顯示無法登入解決方法: 1、點選桌面一個瀏覽器,開啟之後看到這個樣子。 2、此時如果彈出登錄,點擊它,如看不到的點擊右上角。 3、點選登錄,然後輸入你的帳號,帳號不用輸入@之後的一節,點選下一步。 4、輸入密碼,

可以讓使用者對系統進行更深入的操作和定制,root權限是一種管理員權限,在Android系統中。取得root權限通常需要一系列繁瑣的步驟,對於一般使用者來說可能不太友善、然而。透過一鍵開啟root權限,本文將介紹一種簡單而有效的方法,幫助使用者輕鬆取得系統權限。了解root權限的重要性及風險擁有更大的自由度,root權限可以讓使用者完全控製手機系統。加強安全控制等,客製化主題、使用者可刪除預先安裝應用程式。例如誤刪系統檔案導致系統崩潰,過度使用root權限也有風險、不慎安裝惡意軟體等,然而。在使用root權限前

HQL和SQL在Hibernate框架中進行比較:HQL(1.物件導向語法,2.資料庫無關的查詢,3.類型安全),而SQL直接操作資料庫(1.與資料庫無關的標準,2.可執行複雜查詢和資料操作)。

在數位時代,小紅書已成為許多人分享生活、發現好物的平台。隨著時間的推移,我們可能需要更改帳號的手機號碼。那麼,要如何更改小紅書的手機號碼呢?一、小紅書帳號怎麼改手機號碼? 1.登入小紅書帳號,進入「我的」頁面。 2.點選右上角的“...”,選擇“設定”。 3.在設定頁面,找到「帳號與安全」選項,點選進入。 4.在帳號與安全頁面,找到「手機號碼」選項,點選進入。 5.此時,頁面會顯示目前手機號碼,點選「更換手機號碼」。 6.輸入新的手機號碼,接收驗證碼,並填寫。 7.設定新的密碼,確保帳號安全。 8.完成上述步驟後,

小紅書作為一個融合社群、內容和電商的平台,吸引了許多創作者和使用者的注意。有些用戶想要擁有兩個小紅書帳號,以便更好地管理和經營不同類型的內容。本文將探討如何建立兩個小紅書帳號,並探討這種做法對創作者的潛在益處。一、怎麼擁有兩個小紅書帳號?註冊新帳號很簡單,只需在手機應用程式商店下載小紅書APP,然後根據提示填寫相關資訊並設定好暱稱、頭像和密碼即可。 2.登入原帳號:在註冊新帳號後,您需要登出小紅書APP,然後重新登入您原有的帳號。 3.切換帳號:在小紅書APP中,點擊右下角的“我的”,然後點擊頭像,選擇“

在建立虛擬機器時,系統會要求您選擇磁碟類型,您可以選擇固定磁碟或動態磁碟。如果您選擇了固定磁碟,後來意識到需要動態磁碟,或者相反,該怎麼辦?好!你可以把一種轉換成另一種。在這篇文章中,我們將看到如何將VirtualBox固定磁碟轉換為動態磁碟,反之亦然。動態磁碟是一種虛擬硬碟,它最初具有較小的大小,隨著您在虛擬機器中儲存數據,其大小會相應增長。動態磁碟在節省儲存空間方面非常高效,因為它們只佔用所需的主機儲存空間。然而,隨著磁碟容量的擴展,可能會稍微影響電腦的效能。固定磁碟和動態磁碟是虛擬機器中常用的

Oracle和DB2是兩個常用的關聯式資料庫管理系統,它們都有自己獨特的SQL語法和特性。本文將針對Oracle和DB2的SQL語法進行比較與區別,並提供具體的程式碼範例。資料庫連接在Oracle中,使用以下語句連接資料庫:CONNECTusername/password@database而在DB2中,連接資料庫的語句如下:CONNECTTOdataba
