为何在sqlplus里可以使用dbms_lock,在pl/sql developer里不能用
在pl/sql developer里调用dbms_lock,为何会提示‘dbms_lock must be declare’,请各位大虾指点迷津。 问题点数:50、回复次数:2Top
1 楼kmwy(追而不求)回复于 2006-02-17 08:48:13 得分 50
在pl/sql中使用dbms_lock需要管理员显示进行授权
SQL> grant execute on dbms_lock to ...
之所以在SQLPLUS下你可以使用,是因为你通过角色授权获得了对dbms_lock的执行权限,而pl/sql中通过角色获得的权限是无效的。如果你在sqlplus下先执行
SQL> set role none;
然后再执行dbms_lock,同样汇报错。pl/sql环境就相当于set role noneTop
2 楼boydgmx(授人以鱼不如授人以渔(baidu&google))回复于 2006-02-17 13:59:22 得分 0
楼上的说的很好!Top




