我試圖創建一個簡單的PL/SQL函數,但它的返回錯誤 - > PLS-00103:遇到符號「IS」。我不確定這裏有什麼不對,所以有人請幫助。我跟着下面的步驟 -PL/SQL函數錯誤 - PLS-00103:遇到符號「IS」
Step1
- sysdba身份登錄使用 - sqlplus/as sysdba
Step2
- 創建一個文件名test.sql
與下面的代碼C:\
下 -
CREATE OR REPLACE FUNCTION employer_details_func
RETURN VARCHAR(20);
IS
emp_name VARCHAR(20);
BEGIN
SELECT first_name INTO emp_name
FROM emp_tbl WHERE empID = '100';
RETURN emp_name;
END;
/
Step3
- 運行以下命令 -
SQL>@C:\test.sql
Warning: Function created with compilation errors.
SQL> show error function Func;
Errors for FUNCTION FUNC:
LINE/COL ERROR
5/1 PLS-00103: Encountered the symbol "IS"
SQL>
不知道我爲什麼會得到這個奇怪的錯誤。任何幫助,高度讚賞。
當你登錄AS SYSDBA您連接到SYS帳戶。請請不要這樣做。 SYS是一個非常強大的帳戶,因爲它擁有數據字典。因此,如果我們不瞭解我們正在做什麼,就很容易破壞作爲SYS的數據庫。沒有冒犯,但你的問題的中期(一個微不足道的語法錯誤)表明這是你的情況。使用SYS創建應用程序用戶,然後使用它創建模式對象。 – APC