循环光标 - 帮助?不明白

时间:2018-04-20 18:04:53

标签: plsql

我不明白employeeRec来自哪里?这是java中循环的进步,其中employeeRec充当通过employeeCur循环的项目

enter image description here

1 个答案:

答案 0 :(得分:0)

employeeRec被称为循环索引,它被隐式声明为与游标employeeCur的类型匹配的%ROWTYPE记录变量。

如果没有光标FOR循环,你首先声明一个游标,然后是一个游标变量,打开游标,获取,注意何时退出循环,关闭游标,如如

declare
  cursor employeeCur is 
    select empid, ...;
  employeeRec employeeCur%rowtype;          --> this
begin
  open employeeCur;
  loop
    fetch employeeCur into employeeRec;     --> this
    exit when employeeCur%notfound;
    update employee set ...
  end loop;
  close employeeCur;
end;

正如您所看到的,游标FOR循环更容易编写和维护,因为Oracle为您完成了很多任务。