oracle游标的使用
游标的概念 游标相当于一个内存工作区,由系统或用户以变量的形式定义。 游标的作用就是用于临时存储从数据库中提取的数据块。 使用游标时,系统把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库,达到数据处理的速度提高的目的(频繁的磁盘数据交换会降低效率)。 游标的分类 隐式游标: select ordid into lordid 这种单行操作,一次只能从数据库中提取一行数据时,系统都会使用一个隐式游标。 隐式游标属性: SQL%ROWCOUNT 整型 代表DML语句成功执行的数据行数 SQL%FOUND 布尔型 值为 TRUE代表插入、删除、更新或单行查询操作成功 SQL%NOTFOUND 布尔型 与SQL%FOUND属性返回值相反 SQL%ISOPEN 布尔型 DML执行过程中为真,结束后为假 用法举例: create or replace function zf_test return varchar is error varchar(100); lempname varchar(10); pragma AUTONOMOUS_TRANSACTION; begin update tablename e set e.empname = 'hahh' where e.empid like '888888%'; DBMS_output.put_line