CREATE OR REPLACE PACKAGE emp_package AS
TYPE emp_data_type IS RECORD (
emp_number NUMBER,
hire_date VARCHAR2(12),
emp_name VARCHAR2(10));
PROCEDURE get_emp_data
(emp_data IN OUT emp_data_type);
END;
/
包已创建 SQL>
CREATE OR REPLACE PACKAGE BODY emp_package AS
PROCEDURE get_emp_data
(emp_data IN OUT emp_data_type) IS
BEGIN
SELECT empno, ename, to_char(hiredate, 'DD/MON/YY')
INTO emp_data
FROM emp
WHERE empno = emp_data.emp_number;
END;
/
警告:使用编译错误创建了Package Body。
SQL>显示错误; PACKAGE BODY EMP_PACKAGE的错误: LINE / COL ERROR
9/4 PLS-00103:遇到符号"文件结束"什么时候期待 以下之一: 开始结束函数包编译指示程序表单
任何人都可以帮助解决此错误
答案 0 :(得分:1)
将END;
更改为END get_emp_data
;然后添加END emp_package;
这个想法是你指出第一行结束了该过程的定义,而不是主体本身,而第二行表示包体定义的结束。
答案 1 :(得分:-1)
请确保您已在任何地方添加 END 。