在这个函数中,我正在创建一个集合,这个函数去选择那些工资超出工资最大和最小工资范围的员工的ID,并返回该集合中的那些ID,我认为语法是正确的但是它一直给我拖曳下划线:第一行(AS表)和第二行(Create), *
* 错误:输入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;
请帮助,所以我可以解决它。感谢
答案 0 :(得分:0)
你试过这个吗?
CREATE OR REPLACE TYPE id_table AS TABLE OF NUMBER;
你在哪里执行脚本?