【发布时间】:2014-06-17 16:05:02
【问题描述】:
我必须使用 sqldeveloper 4.0。但我无法在其中编译单个包。它可以在其他程序中编译,但我必须使用 sqldeveloper。我尝试编译oracle教程包:
CREATE OR REPLACE PACKAGE emp_actions AS -- spec
TYPE EmpRecTyp IS RECORD (emp_id INT, salary REAL);
CURSOR desc_salary RETURN EmpRecTyp;
PROCEDURE hire_employee (
ename VARCHAR2,
job VARCHAR2,
mgr NUMBER,
sal NUMBER,
comm NUMBER,
deptno NUMBER);
PROCEDURE fire_employee (emp_id NUMBER);
END emp_actions;
CREATE OR REPLACE PACKAGE BODY emp_actions AS -- body
CURSOR desc_salary RETURN EmpRecTyp IS
SELECT empno, sal FROM emp ORDER BY sal DESC;
PROCEDURE hire_employee (
ename VARCHAR2,
job VARCHAR2,
mgr NUMBER,
sal NUMBER,
comm NUMBER,
deptno NUMBER) IS
BEGIN
INSERT INTO emp VALUES (empno_seq.NEXTVAL, ename, job,
mgr, SYSDATE, sal, comm, deptno);
END hire_employee;
PROCEDURE fire_employee (emp_id NUMBER) IS
BEGIN
DELETE FROM emp WHERE empno = emp_id;
END fire_employee;
END emp_actions;
我得到错误(14,1): PLS-00103: Encountered the symbol "CREATE" - on create package body line
我尝试将“/”放在它前面,但出现错误(13,1):PLS-00103:遇到符号“/”。
我不知道数据库的版本。
谢谢你的帮助
【问题讨论】:
标签: plsql package oracle-sqldeveloper