游标概念:游标是一种PL/SQL控制结构,可以对SQL语句的处理进行显示控制,便于对表的行数据逐条进行处理。游标并不是数据库对象,只是存留在内存中。
操作步骤:定义游标 CURSOR cursor_name IS selete_statment
游标声明部分是唯一可以出现在模块声明部分的步骤,其他三个步骤都在执行和异常处理部分中
游标名是表识符,所以也有作用域,并且必须在使用前进行说明
任何SELECT语句都是合法的,但是SELECT …INTO语句是非法的
在声明部分的末尾声明游标
打开游标 OPEN cursor_name
打开游标:就是执行游标所对应的SELECT 语句,将其查询结果放入工作区,并且指针指向工作区的首部,标识游标结果集合
PL/SQL 程序不能用OPEN 语句重复打开一个游标
取出游标 FETCH cursor_name INTO {variable_list};
此时的结果取出的是一行数据、将检索结果集合中的数据行,放入指定的输出变量中。
关闭游标 CLOSE cursor_name
当提取和处理完游标结果集合数据后,应及时关闭游标,以释放该游标所占用的系统资源,并使该游标的工作区变成无效,不能再使用FETCH 语句取其中数据。关闭后的游标可以使用OPEN 语句重新打开。
游标属性: