当执行一条DML语句后DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态当运行DML语句时,PL/SQL打开一个内建游标并处理结果游标是维护查詢结果的内存中的一个区域,游标在运行DML语句时打开完成后关闭。隐式游标只使用
SQL%ISOPEN是一个布尔值如果游标打开,则为 TRUE, 如果游标关閉则为FALSE.对于隐式游标而言SQL%ISOPEN总是FALSE,这是因为隐式游标在DML语句执行时打开结束时就立即关闭。
言归正传一般我们编写存储过程用到游标循环的话,可以这么写:
for语句直接帮我们做了游标的打开关闭以及判断工作。
我们也可以换一种写法:
根据游标的特点这两种循环的寫法是等效的。
补充一点游标默认打开是只读游标,如果要在用到游标的时候修改游标中的值需要在游标定义的时候,加上For update语句