游标的概念
游标是SQL的一个内存工作区,由系统或用户以变量形式定义。
游标的作用是用于临时存储从数据库中提取的数据块。
为什么要用游标?数据库的数据是存放在磁盘中的,游标是把数据从磁盘中调到计算机内存中进行处理,最后将处理结果显示出来或者最终写回数据库,这样可以提高数据处理的效率,因为频繁的磁盘数据交换会降低效率。
游标有两种类型:隐式游标和显示游标。
隐式游标:对于SELECT...INTO...语句(一次只能从数据库中提取一行记录)和DML(数据操纵语言,也就是INSERT语句、UPDATE语句和DELETE语句),系统都会采用隐式游标。
显示游标:对于结果集多于1条记录的SELECT语句,需要程序员自己定义一个显示游标。
隐式游标
隐式游标的四个属性
%FOUNT 值true代表单行查询语句或DML语句操作成功 %NOTFOUNT 与%Found相反 %ISOPEN DML执行中为true,执行结束后为false %ROWCOUNT 代表DML语句成功执行的数据行数
使用隐游标的一个例子: