oracle 10g 不同用户之间存储过程授权 两个用户, 分别为 user_a user_b. user_a 中,包 pack_a 下面有存储过程 pro_a 在user_b中表tab_a的触发器中需要调用 user_a的存储过程pro_a 请问如何授权? 多谢. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在a用户下执行grant execute on pack_a.pro_a to user_b “在水一方” 竟然和我女朋友的一样. 上面的写法不行哦。 报错: ORA-04042:过程,函数,程序包或者程序包体不存在 grant execute on user_a.pro_a to user_bgrant execute on user_a.pack_a to user_b 只能直接对包授权,不能分别对包下的子过程授权grant execute on pack_a to user_b; 额,还真是哦.对包grant可以,对包里某个存储过程授权好像不可以 SQL> grant execute on pkg_test.proc1 to hr 2 ; grant execute on pkg_test.proc1 to hr ORA-04042: procedure, function, package, or package body does not exist SQL> grant execute on pkg_test to hr; Grant succeeded 总结一下:5# 一针见血。4# 第一句直接针对存储过程不行,第二句针对包的可以minitoy 你很热心,多谢。 如果不想用户执行包下面的其他过程,再写个单独的包,只包含这个过程吧. 这个也是解决的方法之一 求一替代料算法 在ubuntu下安装了oracle11.2g,可是怎么也进不去,求解。 程序反应慢的问题. SQLplus中没有服务名 csdn的搜索功能是不是停掉了? 怎样循环读出过程中临时表的每一行的第二列数据? oracle group by 的优化 如何实现这样的查询条件...等待 连接字符串为什么只能用service_name不能用sid 请问:有这个一个定义 long long GetLongLong(short index),为何前面有两个LONG ,什么意思。 取最大值的问题 求高手帮忙写一sql语句
“在水一方” 竟然和我女朋友的一样. 上面的写法不行哦。 报错: ORA-04042:过程,函数,程序包或者程序包体不存在
grant execute on user_a.pack_a to user_b
grant execute on pack_a to user_b;
2 ;
grant execute on pkg_test.proc1 to hr
ORA-04042: procedure, function, package, or package body does not exist
SQL> grant execute on pkg_test to hr;
Grant succeeded
如果不想用户执行包下面的其他过程,再写个单独的包,只包含这个过程吧. 这个也是解决的方法之一