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中寫的代碼對半角全角的處理有問題,所以纔會出現類似的錯誤,以後要多加註意!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章