PL / SQL:忽略SQL语句& ORA - 00984:此处不允许使用列

时间:2016-12-15 04:52:08

标签: sql oracle stored-procedures plsql

我的存储过程存在一些问题。如果你能帮助我,那就太好了。谢谢!

Create or replace procedure final(Minimum in number)

is

Cursor salary_cursor(Minimum_salary number) is
  select first_name || ' ' || last_name employee, department_name, job_title,
  min_salary, salary from employees
  join departments using (department_id)
  join jobs using (job_id)
  where Minimum_salary <= min_salary;

begin
  for x in salary_cursor(Minimum) loop
    insert into finalrept values(n.Employee_name, n.department_name, n.job_title,
    n.min_salary, n.salary);

end loop;

Exception
  when others then
    dbms_output.put_line(SQLERRM || ', ' || SQLCODE);

end final;
/
sho err

我似乎无法弄清楚为什么我会收到这些错误!任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

通过查看代码时,我可以建议很少的东西,当您插入时,您需要像x.column_name一样插入,不确定为什么使用n.column_name,同时确保column_name与您的选择查询匹配。我在插入时看到employee_name,但其员工在查询中