在PLSQL写存储过程如下:
create or replace procedure test
begin
null;
end;然后再命令窗口中运行:
SQL> execute test;
 
begin test; end;
 
ORA-06550: 第 2 行, 第 7 列: 
PLS-00905: 对象 X.TEST 无效
ORA-06550: 第 2 行, 第 7 列: 
PL/SQL: Statement ignored
不知道错在哪里,PS:我的帐号登录肯定是正确的。试问高手!

解决方案 »

  1.   

    create or replace procedure test1
    is
    begin
    null;
    end;
      

  2.   

    创建procedure的时候,应该没有编译成功。你可以在创建procedure的结束后用show errors命令查看编译过程中的错误提示。
      

  3.   

    Oracle 9i or later:
    Syntax:CREATE [ OR REPLACE ] PROCEDURE [ schema. ]procedure
       [ (argument [ { IN | OUT | IN OUT } ]
                   [ NOCOPY ]
                   datatype [ DEFAULT expr ]
           [, argument [ { IN | OUT | IN OUT } ]
                       [ NOCOPY ]
                       datatype [ DEFAULT expr ]
           ]...
         )
       ] 
       [ invoker_rights_clause ]
       { IS | AS }
       { pl/sql_subprogram_body | call_spec } ;Example:CREATE PROCEDURE remove_emp (employee_id NUMBER) AS
       tot_emps NUMBER;
       BEGIN
          DELETE FROM employees
          WHERE employees.employee_id = remove_emp.employee_id;
       tot_emps := tot_emps - 1;
       END;
    /
    Execute:execute scott.remove_emp(7366);
      

  4.   

    兄弟,用 pl/sql developerment这个工具,做这些工作,一看就知道错误在哪里