1. 程式人生 > >Oracle建立自定義函式時出現錯誤:PLS-00103及PLS-00382

Oracle建立自定義函式時出現錯誤:PLS-00103及PLS-00382

(作者:陳玓玏)

一、PLS-00103

一般出現這個錯誤,基本上可以確定是你的語法錯誤,或者是有中文的輸入。 比如說: 1、Oracle用elsif而你用的是else if; 2、直接從網頁中把程式碼貼上過來結果程式碼中有中文空格。

這種情況下,解決問題的方法很簡單:先在提示的錯誤上點選右鍵,轉到源。檢視問題在什麼位置,然後檢查是否關鍵字用錯了,把所有空格或符號刪掉重新用英文格式輸一遍。

二、PLS-00382

出現這個錯誤你需要先找到錯誤發生的語句,點選錯誤提示右鍵轉到源來定位錯誤,一般錯誤可能的原因是你返回值的型別和你獲取的值的型別不一致,比如你獲取的值是VARCHAR2型別,但你在定義返回值型別時,定義的是NUMBER型別。

這種情況下,先檢查你要返回的欄位型別,然後將返回值型別設定成你需要的欄位型別就可以了。