Oracle过程中如何获得系统权限以外角色所属的权限!
2008-11-02 20:25
375 查看
我们经常有时会遇到这样一个问题,就是在Oracle中建立一个用户,当给这个用户赋予权限时,有角色权限和系统权限,当有些时候方案中的过程需执行一段DDL操作时,可能会提示当前用户的权限不够,而在plsql中单独执行却是可以的,这是因为当前用户执行时可以通过它的角色来获得角色上所拥有的系统权限,而在过程中只能直接获得系统权限,这种问题是出现在Oracle9i以后中的,Oracle也提供了此问题的解决方案,在过程或函数中加入 Authid Current_User(置于AS前面)即可;
如:Create op replace function Fun_sys_get_maxid
return integer Authid Current_User as....
即可解决上述问题!
如:Create op replace function Fun_sys_get_maxid
return integer Authid Current_User as....
即可解决上述问题!
相关文章推荐
- 通用权限管理系统如何进行角色判断
- Android中如何修改系统时间(应用程序获得系统权限)
- Android中如何修改系统时间(应用程序获得系统权限)
- Android如何获得系统(system)权限
- Oracle的对象权限、角色权限、系统权限
- Android中应用程序如何获得系统签名权限
- android.uid.system Android中如何修改系统时间(应用程序获得系统权限)
- Oracle sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别
- C#程序如何获得系统权限
- Oracle用户、权限、角色管理学习(文字很系统)
- Android 应用程序(APK) 如何获得系统签名权限 强制关闭程序(后台进程)
- 如何让android apk 获得系统权限
- 如何获得Oracle系统性能统计? Oracle大型数据库系统在AIXUNIX上的实战详解 集中讨论 14
- 如何让自己写的apk获得系统权限
- Android中应用程序如何获得系统签名权限
- 转载:Android中如何修改系统时间(应用程序获得系统权限)
- Android应用程序如何获得系统签名权限01
- 如何查看某个角色被授予的权限Oracle
- Android中应用程序如何获得系统签名权限
- Android中如何修改系统时间(应用程序获得系统权限)