第三步是把游标结果集中当前数据记录的多个字段一个一个的赋值给几个变量,当然如果结果集和几个变量的变量橡碰个数和变量类型必须是一样的,如果不一样会出错。
第四步curRESULT%FOUND是判断curRESULT这个游标循环到当前记录是否还有记录存在。FETCH下移是移动到下一条记录,如果当前记录已旁敬经是最后一条,那他会下移到一条界外的虚拟记录,这时当你用curRESULT%FOUND去判断的时候会得到FALSE,这就是刚才为什么我们要判断curRESULT%FOUND的原因了。
Oracle中的游标分为显示游标和隐郑灶式游标。
显示游标:
显喊盯扮示游标是用cursor...is命令定义的游标,它可以对查询语句(select)返回的多条记录进行处理;显示游标的 *** 作:打开游标、 *** 作游标、关闭游标;则胡
隐式游标:
隐式游标是在执行插入(insert)、删除(delete)、修改(update)和返回单条记录的查询(select)语句时由PL/SQL自动定义的。PL/SQL隐式地打开SQL游标,并在它内部处理SQL语句,然后关闭它。
LOOPBEGIN
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
记得自己声明袜备启变量和游标名滚运字……
不知道你是问这个不
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)