另外,我已经输入end 存储过程;了,怎么回到命令状态啊?

解决方案 »

  1.   

    如:
      select a.* from table1 b; --输错乐a.*修改c/a/b即可。一般不建议直接在sql/plus中输入存储过程,你可以
    在文本编辑器中先把存储过程的脚本写好,再在sql/plus中执行。
    如存储过程脚本保存在c:\proc.sql
    可以在sql/plus中
    sql>@c:\proc.sql
    sql>/
    即可建立存储过程。如果有错误,用 show err查看哪行哪列的错误
      

  2.   

    另外,我已经输入end 存储过程;了,怎么回到命令状态啊?你要输入/,表示执行
      

  3.   

    "另外,我已经输入end 存储过程;了,怎么回到命令状态啊?",输入/然后回车就可以了。sqlplus内光标时不能回到上一行的。你可以使用"edit"命令.
    SQL> declare
      2    i number;
      3  as
      4    dbms_output.put_line("sdf")
      5  end;
      6  /
    as
    *
    ERROR at line 3:
    ORA-06550: line 3, column 1:SQL> edit
      

  4.   

    忘了,在执行edit命令后,关闭了出现的文本框后,在键入run命令,就执行你修改的过程了。
      

  5.   

    SQL> declare
      2    i number;
      3  begin 
         ^^^^^
      4    dbms_output.put_line("sdf")
      5  end;
      6  /
    as