有了游标,就可以不用每条数据去检查是否符合条件,先看一下下面的:
--游标使用(游标其实是一个放入内存临时表)declare money cms3_simcard.card_fee%type :=0; --定义与表字段相同类型 cursor mycursor is --定义游标 select * from cms3_simcard where return_flag = 1 and msisdn like '138%'; my_record mycursor%rowtype; --定义游标记录类型 Counter int :=0; begin open mycursor; --打开游标 if mycursor%isopen then --判断打开成功 loop --循环获取记录集 fetch mycursor into my_record; --获取游标中的记录 if mycursor%found then --游标的found属性判断是否有记录 dbms_output.put_line(my_record.card_fee); else exit; end if; end loop; else dbms_output.put_line('游标没有打开'); end if; close mycursor;end;