SQL> connect rldba/[email protected];
已连接。
SQL> create or replace procedure test
2 as
3 begin
4 dbms_output.put_line('this is rldba.test');
5 end test;
6 /过程已创建。SQL> grant execute on test to lzrl;授权成功。SQL> connect lzrl/[email protected];
已连接。
SQL> create or replace procedure myCall
2 as
3 begin
4 rldba.test;
5 end myCall;
6 /过程已创建。SQL> set serveroutput on;
SQL> exec myCall;
this is rldba.testPL/SQL 过程已成功完成。
已连接。
SQL> create or replace procedure test
2 as
3 begin
4 dbms_output.put_line('this is rldba.test');
5 end test;
6 /过程已创建。SQL> grant execute on test to lzrl;授权成功。SQL> connect lzrl/[email protected];
已连接。
SQL> create or replace procedure myCall
2 as
3 begin
4 rldba.test;
5 end myCall;
6 /过程已创建。SQL> set serveroutput on;
SQL> exec myCall;
this is rldba.testPL/SQL 过程已成功完成。
已连接。
SQL> create or replace procedure test
2 as
3 begin
4 dbms_output.put_line('this is dict.test');
5 end test;
6 /过程已创建。SQL> grant execute on test to clinic;授权成功。SQL> connect clinic/clinic@hisdb;
已连接。
SQL> create or replace procedure myCall
2 as
3 begin
4 dict.test;
5 end myCall;
6 /警告:已创建的过程出现编译错误。SQL> create or replace procedure myCall
2 as
3 begin
4 dict.test();
5 end myCall;
6 /警告:已创建的过程出现编译错误。??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
SQL> exec myCall;
begin myCall; end;*
错误位于第1行:
ORA-06550: 第 1 行, 第 7 列:
PLS-00905: 对象 CLINIC.MYCALL 无效
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
*
错误位于第1行:
ORA-12571: TNS:包写入程序失败
没有错误。我想是忘记设置了oracle的某些参数造成的