免费的错误语法,但它一直给我错误(在plsql中的功能)

时间:2013-05-23 11:14:36

标签: oracle function plsqldeveloper

在这个函数中,我正在创建一个集合,这个函数去选择那些工资超出工资最大和最小工资范围的员工的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;

请帮助,所以我可以解决它。感谢

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

CREATE OR REPLACE TYPE id_table AS TABLE OF NUMBER;

你在哪里执行脚本?