oracle 游标的用法

oracle 游标的用法,第1张

第二步是打开游标,即执行FOR后面的那句select语句 ,将结果正运如慎式查询出来加载到内存中,这时游标curRESULT里就正式有数据了。

第三步是把游标结果集中当前数据记录的多个字段一个一个的赋值给几个变量,当然如果结果集和几个变量的变量橡碰个数和变量类型必须是一样的,如果不一样会出错。

第四步curRESULT%FOUND是判断curRESULT这个游标循环到当前记录是否还有记录存在。FETCH下移是移动到下一条记录,如果当前记录已旁敬经是最后一条,那他会下移到一条界外的虚拟记录,这时当你用curRESULT%FOUND去判断的时候会得到FALSE,这就是刚才为什么我们要判断curRESULT%FOUND的原因了。

Oracle中的游标分为显示游标和隐郑灶式游标。

显示游标:

显喊盯扮示游标是用cursor...is命令定义的游标,它可以对查询语句(select)返回的多条记录进行处理;显示游标的 *** 作:打开游标、 *** 作游标、关闭游标;则胡

隐式游标:

隐式游标是在执行插入(insert)、删除(delete)、修改(update)和返回单条记录的查询(select)语句时由PL/SQL自动定义的。PL/SQL隐式地打开SQL游标,并在它内部处理SQL语句,然后关闭它。

LOOP

BEGIN

FETCH id_cursor

INTO v1, v2, v3, v4--把游标里的四个值分别赋值到四个变量中

EXIT WHEN id_cursor%NOTFOUND

IF v1 = 'xxx'--比如想判断游告如标中第一个变量的值,就这样if一下

THEN

xxx

ELSE

xxx

IF v2 = 'xxx'--判断第二个也一样

THEN

xxx

ELSE

xxx

END IF

EXCEPTION

xxx

END

END LOOP

CLOSE id_cursor

记得自己声明袜备启变量和游标名滚运字……

不知道你是问这个不


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11992867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存