首頁 資料庫 mysql教程 存储过程中动态SQL权限不足

存储过程中动态SQL权限不足

Jun 07, 2016 pm 04:35 PM
sql system 不足 動態 儲存 權限 帳號

在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是有效的。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1249
24
小紅書怎麼擁有多個帳號?它怎麼擁有流量呢? 小紅書怎麼擁有多個帳號?它怎麼擁有流量呢? Mar 24, 2024 pm 03:36 PM

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

谷歌瀏覽器帳號無法登入怎麼辦? Google帳戶顯示無法登入解決方法 谷歌瀏覽器帳號無法登入怎麼辦? Google帳戶顯示無法登入解決方法 Mar 17, 2024 am 08:30 AM

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

一鍵開啟root權限(快速取得root權限) 一鍵開啟root權限(快速取得root權限) Jun 02, 2024 pm 05:32 PM

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

Hibernate 框架中 HQL 和 SQL 的差異是什麼? Hibernate 框架中 HQL 和 SQL 的差異是什麼? Apr 17, 2024 pm 02:57 PM

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

小紅書帳號怎麼改手機號碼?帳號改手機號碼有影響嗎? 小紅書帳號怎麼改手機號碼?帳號改手機號碼有影響嗎? Mar 22, 2024 am 08:11 AM

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

怎麼擁有兩個小紅書帳號?擁有兩個小紅書帳號對創作者有什麼用呢? 怎麼擁有兩個小紅書帳號?擁有兩個小紅書帳號對創作者有什麼用呢? Mar 21, 2024 pm 10:11 PM

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

將VirtualBox固定磁碟轉換為動態磁碟,反之亦然 將VirtualBox固定磁碟轉換為動態磁碟,反之亦然 Mar 25, 2024 am 09:36 AM

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

Oracle與DB2的SQL語法比較與區別 Oracle與DB2的SQL語法比較與區別 Mar 11, 2024 pm 12:09 PM

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

See all articles