Oracle pl/sql 出现"PLS-00103: 出现符号""在需要下列之一时" 错误

pl/sql刚入门,模仿网上的例子编写了一个简单的pl/sql块,如下所示:

[plain]  view plain  copy
  1. declare  
  2.    v_ename varchar2(20);   
  3. begin  
  4.    select ename into v_ename from emp where empno=&no;  
  5.    dbms_output.put_line('雇员名:'||v_ename);  
  6. end;  


在运行是出现错误如下:

ORA-06550: 第 3 行, 第 2 列: 
PLS-00103: 出现符号 ""在需要下列之一时:
 begin function pragma
   procedure subtype type <an identifier>
   <a double-quoted delimited-identifier> current cursor delete
   exists prior


百思不得其解,一个如此简单的程序为何老是出错,最后发现原来代码中的半角和全角混用的问题,正确程序:

[plain]  view plain  copy
  1. declare  
  2.       v_ename varchar2(20);  
  3. begin  
  4.       select ename into v_ename from emp where empno=&no;  
  5.       dbms_output.put_line('雇员名:'||v_ename);  
  6. end;  

两程序咋看上去没啥区别,到现在我还没找到啥区别,不过是因为我的代码是在wps中写的,后copy到sql developer,可能是wps中写的代码对半角全角的处理有问题,所以才会出现类似的错误,以后要多加注意!

猜你喜欢

转载自blog.csdn.net/u011680118/article/details/52057236