首先创建存储过程.
SQL>connect yymmvv/yymmvv;
SQL> CREATE OR REPLACE  PROCEDURE "YYMMVV"."TESTPRO"
  2  BEGIN
  3     dbms_output.put_line('hello');
  4  END;
  5  /警告: 创建的过程带有编译错误。调用
SQL> exec testpro;
BEGIN testpro; END;      *
ERROR 位于第 1 行:
ORA-06550: 第 1 行, 第 7 列:
PLS-00905: 对象 YYMMVV.TESTPRO 无效
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored

解决方案 »

  1.   

    SQL>set serveroutput on
    SQL>CREATE OR REPLACE  PROCEDURE TESTPRO
      2 begin
      3  dbms_output.put_line('hello');
      4 end;
      5 /
      

  2.   

    PROCEDURE "YYMMVV"."TESTPRO"这里面属主和存储过程名都不用加引号吧?
      

  3.   

    SQL>set serveroutput on
    SQL>CREATE OR REPLACE  PROCEDURE TESTPRO
      2 begin
      3  dbms_output.put_line('hello');
      4 end TESTPRO;  -- <- 加上去就可以了.
      5 /