游标

        第一次接触游标是一次面试中,技术人员问我是否使用多游标,当时并没有听说过。面试完对这个问题也没有去进一步了解。经过几天的面试,刚刚入职后,项目组长让我用游标结合存储过程写一个小功能。此时,不得不去学习它了。

       认识游标之前,先说说我当时要完成的功能。当某一台设备(你可以理解成某一件物品)快要过期时,系统产生一条预警,把这台设备的信息插入到告警信息表中。

       

即,满足一定条件的前提下,把ASSETINFO表中你需要的信息逐条插入到AlarmInfo表中。此时就用到了游标。

      游标提供了一种从表中检索数据并进行操作的灵活手段。一个完整的游标有5部分组成。并且符合下面的顺序:

      1),声明游标 ; 2),打开游标  ;  3),从一个游标中查找信息; 4),关闭游标 ; 5),释放游标

      语法如下:

       declare  游标名称  cursor  for  --声明游标

       select *  from table                  --根据需求所执行的sql语句

       open  游标名称                         --打开游标

       fetch  next   from  游标名称 into --从游标中读取数据,只能从结果集第一行按顺序地每次读取一行

       close游标名称                            --关闭游标

       deallocate 游标名称                    --释放游标

游标为应用程序提供了每次对结果集处理一行或一部分行的机制。但要避免使用游标,游标非常消耗资源,而且会对性能产生很大的影响,游标只能在别无选择时使用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值