弦月下的SQL<7> 游标和事务

在数据库的开发过程中,执行SELECT语句返回的结果集包含了所有满足条件的数据行,但是在实际开发应用程序时,往往需要每次处理一行或一部分行,此时可以使用游标来实现。

可以实现功能:

1、在SELECT结果集中定位特定的数据行

2、查询SELECT结果集当前位置的数据行

3、修改SELECT结果集当前数据行的数据。

 

游标的使用步骤:

1、使用DECLARE声明和定义游标

2、使用OPEN语句打开游标

3、使用FETCH语句查询数据行

4、使用UPDATEDELETE语句修改游标位置的数据行

5、使用CLOSE 语句关闭游标

6、使用DEALLOCATE语句释放游标

 

程序实现:

 

1、定义游标

DECLARE cursor_name CURSON

FOR select_statement 

[FOR {READ ONLY | UPDATE [OF column_name[,,,n]]}]

 

示例:

DECLARE crs_stu CURSOR

FOR 

SELECT * FROM student

 

 

2、打开游标

OPEN crs_stu

 

3、提取游标数据

NEXT:移至当前行的下一行,默认项。若FETCH NEXT是首次则返回结果集中的首记录。

PRIOT:移动至当前行的上一行。若FETCH PRIOT是首次则无记录返回,游标置于首记录前。

FIRST:移动游标的首记录,并将其设为当前记录。

LAST:移至游标的末记录,并且将其设为当前记录。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值