Oracle PL/SQL之不能在function里面调用DBMS_LOCK(Grant to role OR Gran

WBOY
發布: 2016-06-07 17:02:53
原創
1012 人瀏覽過

已知:测试用户tuser1,测试角色trole1,trole1已经授权给了tuser1。在测试一段程序时需要用到延时,于是就把dbms_lock授权给了t

已知:测试用户tuser1,测试角色trole1,trole1已经授权给了tuser1。

在测试一段程序时需要用到延时,于是就把dbms_lock授权给了trole1,放在匿名块里测试没有问题:

但是把它移到function里面却报错了:

很奇怪,难道不能在function里面用dbms_lock,google一下,,找到答案:

必须把dbms_lock的execute权限直接grant给用户才行,只grant给角色就会报错。

现在function可以正常创建了,不过为什么呢?怎么会存在grant to user和grant to role在某些object上有区别?

linux

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!