我正在尝试创建一个简单的pl/sql函数,但其返回错误 -> pls -00103:遇到符号"是"。我不确定这里有什么问题,所以有人可以帮忙。我遵循以下步骤 -
Step1
-使用- 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>
不知道为什么我会遇到这个奇怪的错误。任何帮助都将受到高度赞赏。
创建您的函数,然后尝试
CREATE OR REPLACE FUNCTION employer_details_func
RETURN VARCHAR2
IS
emp_name VARCHAR2 (20);
BEGIN
SELECT first_name
INTO emp_name
FROM emp_tbl
WHERE empID = '100';
RETURN emp_name;
END;
/