oracle学习笔记10:游标
1.什么是游标 在oracle中执行select、update、insert、delete等操作时,oracle会在内存中为其分配上下文,即开辟一小块数据缓冲区,用于将查询到的结果集缓存起来。游标就是指向这个缓冲区的指针,便于进行逐行定位处理。游标使用完成后要及时关闭。 2.游标的分类 显式游标 :显示游标指定游标的名字,调用方式:游标名+属性 隐式游标: 没有名字,执行select、update、delete、insert操作时,会自动触发隐士游标,调用方式:sql+属性 3.游标的属性 游标名%found 判断游标中是否读到数据 游标名%notfound 判断游标中是否没有读到数据 游标名%isopen 判断游标是否打开 游标名%rowcount 获取游标中实际读取的行的数量 游标处理数据的效率较低,非必要情况,不建议使用 显示游标: 1.创建游标 declare --1. 定义游标 -- cursor 游标名 is 查询命令 cursor cur_emp is select empno,ename,job from emp where empno=7369; row1 emp.empno%type; row2 emp.ename%type; row3 emp.job%type; begin --2. 打开游标 open 游标名