游标的原理

       SQL查询结果一般都是多条纪录的结果集,而高级语言一次只能处理一条纪录,用游标机制,将多条纪录一次一条读取出来处理,但是注意,这里的一次一次并不是说一个游标只能存放一个记录,而是一个游标可以存放多个记录,然后通过游标可以单独处理每一个游标中的记录。从而把对集合的操作转化为对单个纪录的处理。

       也就是说,游标是用来记录SQL的查询结果的,通过游标可以把结果集中的数据一条一条的提取出来,这个跟事务有点类似,默认情况下数据库自动开启事务,如果没有显式的声明事务,那么每一条SQL都会自动生成一个完整的事务;游标也一样,当没有显式声明游标的时候,默认每一个SQL都会自动生成一个游标。就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。

游标的类型:

1,隐式游标:在程序中执行DML SQL 语句时自动创建隐式游标,名字固定叫sql。隐式游标自动声明、打开和关闭

2,显式游标:显式游标用于处理返回多行的查询。

3,REF游标:REF 游标用于处理运行时才能确定的动态 SQL 查询的结果


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值