在这个函数中,我正在创建一个集合,这个函数会选择薪水超出最高和最低薪水范围的员工的 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;
请任何帮助,所以我可以修复它。谢谢