当然可以了,只要userA授予userB执行权限。
1、以userA连接oracle
2、sql>grant execute on proc1 to userB;
1、以userA连接oracle
2、sql>grant execute on proc1 to userB;
解决方案 »
- 在linux下改完IP地址后,oracle启动不起来?
- 这个错误如何处理呀: ORA-06502: PL/SQL: numeric or value error, 着急
- 请问如何在SqlLoader中装载日期型定值SYSDATE的年月日YYYYMMDD形式?急用,谢谢~
- 急!查询写不到,请帮助
- 在应用程序中调用存储过程,怎样知道该存储过程是否执行成功?
- ORACLE8.17在WIN2003下装不上呀
- 怎么在oracle7.3上获得当前连接数据库位于的主机名?
- 关于策略函数的问题!急!!!
- 怎样根据一个表的某个字段排序建立这个表的视图
- 求大神解答!Oracle_12c中没有scott用户,运行了RDBMS\ADMIN里的scott.sql脚本之后好像没效果啊
- 求救:Oracle8.17中没有EXP80命令,如何使EXP出来的文件能在低版ORACLE中导入而不存在中文字符集问题?急!
- who can help me
create or replace procedure myTest is
begin
dbms_output.put_line('This is procedure RLDBA.myTest');
end myTest;-----------------------------------------------
GRANT EXECUTE ON "RLDBA"."MYTEST" TO "LZRL"
-----------------------------------------------
user:lzrl
SQL> set serveroutput on;
SQL> exec mycall;
This is procedure RLDBA.myTestPL/SQL 过程已成功完成。
create or replace procedure myTest is
begin
dbms_output.put_line('This is procedure RLDBA.myTest');
end myTest;-----------------------------------------------
GRANT EXECUTE ON "RLDBA"."MYTEST" TO "LZRL"
-----------------------------------------------
user:lzrlcreate or replace procedure lzrl.myCall is
begin
rldba.myTest();
end myCall;SQL> set serveroutput on;
SQL> exec mycall;
This is procedure RLDBA.myTestPL/SQL 过程已成功完成。
GRANT EXECUTE ON "RLDBA"."MYTEST" TO "LZRL"
该句的执行是用RLDBA吗?--------------另外:我在运行时是使用有权限的角色用户。可以吗?
create or replace procedure aaa
isa number;
begin
a:=1;
end aaa;----------------------------------------
grant execute on AAA to CLINIC;
----------------------------------------user : clinic
create or replace procedure aaa is
begin DICT.AAA();
end aaa;
Compilation errors for PROCEDURE CLINIC.AAAError: PLS-00302: 必须说明 'AAA' 组件
Line: 4
Text: DICT.AAA();Error: PL/SQL: Statement ignored
Line: 4
Text: DICT.AAA();
userA.proc1;
应改为
userA.proc1();
如果有参数,还应加入参数。
你那里例子我在授权的时候说 过程、函数、程序包不存在