create or replace procedure sp_selectstudents is
begin
  select * from students;
end sp_selectstudents;这并不非法

解决方案 »

  1.   

    create or replace procedure sp_selectstudents is
    begin
      select * from students;
    end sp_selectstudents;是非法的。 在 SQLPlus Worksheet里就提示“编译错误”。在pl/sql developer中可以正常生成存储过程。但是该存储过程是invalid的,根本不能运行。
      

  2.   

    在pl/sql developer一样会报变异错误阿SQL> create or replace procedure sp_selectstudents is
      2  begin
      3    select * from students;
      4  end sp_selectstudents;
      5  /Warning: Procedure created with compilation errors
      

  3.   

    在pl/sql developer一样会报变异错误阿SQL> create or replace procedure sp_selectstudents is
      2  begin
      3    select * from students;
      4  end sp_selectstudents;
      5  /Warning: Procedure created with compilation errors
      

  4.   

    在pl/sql developer一样会报变异错误阿SQL> create or replace procedure sp_selectstudents is
      2  begin
      3    select * from students;
      4  end sp_selectstudents;
      5  /Warning: Procedure created with compilation errors
      

  5.   

    在Command Window里会报错。在SQL Window里不会。大家平时用哪个?
     
    好象 SQL Window 不能编辑,很不方便。
      

  6.   

    pl/sql developer
    =================================
    File-->New-->Program Window-->procedure
      

  7.   

    在sql window状态下,没有跟踪procedure error ,即使你在程序段随便打几个字符串,都不会报错的
      

  8.   

    垃圾说的不错。我不知道有Program Window。