zoukankan      html  css  js  c++  java
  • SqlServer和Oracle中一些常用的sql语句7 游标

    declare db_cursor4  scroll cursor for select * from  供应商  --声明游标
    open db_cursor4                                              --打开游标
    fetch first from db_cursor4                 --读取游标中的第一条数据记录
    fetch next from db_cursor4                  --读取游标中的下一条数据记录
    fetch last from db_cursor4                  --读取游标中的最后一条数据记录
    fetch prior from db_cursor4                 --读取游标中的上一条数据记录
    fetch absolute 2 from db_cursor4            --读取游标中的第二条数据记录
    fetch relative 2 from db_cursor4            --读取游标当前记录下方的第二条数据记录
    close db_cursor4                            --关闭游标
    deallocate db_cursor4                       --释放游标
    
    --利用变量输出游标中的字段值                                            
    declare db_cursor5 scroll cursor for select 职工号,姓名,工资 from 职工   --声明游标
    declare @t varchar(10)                                                   --定义变量
    declare @t1 varchar(10)
    declare @t2 int
    open db_cursor5                                                          --打开游标
    fetch absolute 4 from db_cursor5 into @t,@t1,@t2     --提取游标中的数据保存到变量中
    select @t as 职工号,@t1 as 职工名,@t2 as 工资        --输出变量中的值
    close db_cursor5                                     --关闭游标
    deallocate db_cursor5                                --释放游标
    
    --利用游标判断记录是否存在
    declare db_cursor8 cursor scroll for  select * from 职工 where 职工号='zg2'
    open db_cursor8
    if @@fetch_status=0            --if条件语句
      print '存在该记录'
    else
      print '不存在该记录'
    close db_cursor8
    deallocate db_cursor8
    
    --在存储过程中使用游标
    create procedure db_mypro 
    @x int
    as
    begin
      declare mycursor scroll cursor
      for
      select * from 职工
      open mycursor
      fetch absolute @x from mycursor
      close mycursor
      deallocate mycursor
    end
    
    --显示职工表中的第五条记录
    execute db_mypro 5  
    


  • 相关阅读:
    Vscode:代码片段
    【转载】生产力终极指南:用了两年,如今才算真正会用VS Code
    VScode中无法导入自定义模块的问题——搭建虚拟环境
    【Pandas】1.数据读取
    【Pandas】入门案例
    【Pandas】概述
    【Pandas】环境配置
    leetcode多线程题目
    Spring AOP
    MySQL最佳实践
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3153186.html
Copyright © 2011-2022 走看看