2012-05-16 26 views
1

功能我創建的時候:PLS-00103:出現符號 「」 期待以下... [PL/SQL]的一個

SQL> create or replace function sum(first number,second number) return number is result number:= 0; begin result:=first+second; return result; end sum; 
2/

Function created. 

,這裏是我如何編譯:

set serveroutput on; 
begin 
dbms_output.put_line(sum(1,1)); 
end; 
/

編譯後,出現以下錯誤:

ERROR at line 2: 
ORA-06550: line 2, column 27: 
PLS-00103: Encountered the symbol "," when expecting one of the following: 
) * & - +/at mod remainder rem <an exponent (**)> || 
multiset 
+1

考慮到'SUM'是一個保留字和一個內置的聚集函數,這對於一個自定義函數名是一個愚蠢的選擇。嘗試'ADD_NUMBERS'或什麼 – Bohemian

+0

@波希米亞謝謝你,我還在學習,那是我第一次嘗試。 –

回答

4

我的猜測是,這與事實,SUM是現有的有趣的事情在PL/SQL中使用。嘗試改變你的功能的名稱MYSUM或其他東西,看看是否修復它。

+0

謝謝,它工作:) –

相關問題