-1

在这个函数中,我正在创建一个集合,这个函数会选择薪水超出最高和最低薪水范围的员工的 id 并返回该集合中的这些 id,我认为语法是正确的,但它不断给出me tow 下划线:第一行(AS 表)和第二行(创建),*

*错误:输入 HR.ID_TABLE@HR 错误(4,1):PLS-00103:遇到符号“CREATE”。*


,任何想法为什么会发生这种情况。

CREATE TYPE id_table AS TABLE OF NUMBER;

CREATE OR REPLACE FUNCTION min_max RETURN id_table AS
l_emp_list id_table;
BEGIN
SELECT e.employee_id 
BULK COLLECT INTO l_emp_list
FROM employees e 
INNER JOIN jobs j ON j.job_id = e.job_id
WHERE e.salary NOT BETWEEN j.min_salary AND j.max_salary;

RETURN l_emp_list;
END;

请任何帮助,所以我可以修复它。谢谢

4

1 回答 1

0

你试过这个吗?

CREATE OR REPLACE TYPE id_table AS TABLE OF NUMBER;

你在哪里执行脚本?

于 2013-05-23T12:16:34.150 回答