<<block_1>>
DECLARE
  V_1 VARCHAR2(20) := 'VVV';
BEGIN
  DBMS_OUTPUT.PUT_LINE(V_1);
  END block_1;----------------------
Oracle不可以这样命名<<block_1>>吗?
各种错误,菜鸟求指教!

解决方案 »

  1.   

    <<block_1>>
    DECLARE
      V_1 VARCHAR2(20) := 'VVV';
    BEGIN
      DBMS_OUTPUT.PUT_LINE(V_1);
      END
      

  2.   

    SQL> <<block_1>>
      2  DECLARE
      3    V_1 VARCHAR2(20) := 'VVV';
     
    <<block_1>>
    DECLARE
      V_1 VARCHAR2(20) := 'VVV'
     
    ORA-06550: 第 5 行, 第 0 列: 
    PLS-00103: 出现符号 "end-of-file"在需要下列之一时:
     * & =
       - + ; < / > at in is mod remainder not rem <an exponent (**)>
       <> or != or ~= >= <= <> and or like LIKE2_ LIKE4_ LIKEC_
       between || multiset member SUBMULTISET_----------------------------------------------
    在sql*qlus 可以执行,在pl/sql developer老是出现这个错误,是我乱调了哪个环境变量吗?
      

  3.   

    --这样就行
    PL/SQL 过程已成功完成。SQL> declare
      2  v_1 varchar2(20):='WWW';
      3  begin
      4  dbms_output.put_line(v_1);
      5  end;
      6  /
    WWWPL/SQL 过程已成功完成。
      

  4.   

    有没有人能帮下忙,在在sql*qlus 可以执行,在pl/sql developer出错是因为developer语法要求更严格吗?那有没有办法在developer里直接定义块名?