作者:手机用户2702936044 | 来源:互联网 | 2017-05-12 15:07
已知:测试用户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上有区别?