1. declare db_cursor4 scroll cursor for select * from 供应商 --声明游标
  2. open db_cursor4 --打开游标
  3. fetch first from db_cursor4 --读取游标中的第一条数据记录
  4. fetch next from db_cursor4 --读取游标中的下一条数据记录
  5. fetch last from db_cursor4 --读取游标中的最后一条数据记录
  6. fetch prior from db_cursor4 --读取游标中的上一条数据记录
  7. fetch absolute 2 from db_cursor4 --读取游标中的第二条数据记录
  8. fetch relative 2 from db_cursor4 --读取游标当前记录下方的第二条数据记录
  9. close db_cursor4 --关闭游标
  10. deallocate db_cursor4 --释放游标
  11.  
  12. --利用变量输出游标中的字段值
  13. declare db_cursor5 scroll cursor for select 职工号,姓名,工资 from 职工 --声明游标
  14. declare @t varchar(10) --定义变量
  15. declare @t1 varchar(10)
  16. declare @t2 int
  17. open db_cursor5 --打开游标
  18. fetch absolute 4 from db_cursor5 into @t,@t1,@t2 --提取游标中的数据保存到变量中
  19. select @t as 职工号,@t1 as 职工名,@t2 as 工资 --输出变量中的值
  20. close db_cursor5 --关闭游标
  21. deallocate db_cursor5 --释放游标
  22.  
  23. --利用游标判断记录是否存在
  24. declare db_cursor8 cursor scroll for select * from 职工 where 职工号='zg2'
  25. open db_cursor8
  26. if @@fetch_status=0 --if条件语句
  27. print '存在该记录'
  28. else
  29. print '不存在该记录'
  30. close db_cursor8
  31. deallocate db_cursor8
  32.  
  33. --在存储过程中使用游标
  34. create procedure db_mypro
  35. @x int
  36. as
  37. begin
  38. declare mycursor scroll cursor
  39. for
  40. select * from 职工
  41. open mycursor
  42. fetch absolute @x from mycursor
  43. close mycursor
  44. deallocate mycursor
  45. end
  46.  
  47. --显示职工表中的第五条记录
  48. execute db_mypro 5

SqlServer和Oracle中一些常用的sql语句7 游标的更多相关文章

  1. SqlServer和Oracle中一些常用的sql语句9 SQL优化

    --SQL查询优化 尽量避免使用or,not,distinct运算符,简化连接条件 /*Or运算符*/ use db_business go select * from 仓库 where 城市='北京 ...

  2. SqlServer和Oracle中一些常用的sql语句5 流程控制语句

    --在sql语句中 begin...end 用来设定一个程序块 相关于c#中的{} declare @yz real,@w int --声明变量 set @w=120 --为变量赋值 if @w< ...

  3. SqlServer和Oracle中一些常用的sql语句10 特殊应用

    --482, ORACLE / SQL SERVER --订购数量超过平均值的书籍 WITH Orders_Book AS ( SELECT Book_Name, SUM(Qty) Book_Qty ...

  4. SqlServer和Oracle中一些常用的sql语句3 行列转换

    --217, SQL SERVER SELECT Cust_Name , MAX(CASE WHEN Order_Date ='2009-08-01' THEN AR END) "2009- ...

  5. SqlServer和Oracle中一些常用的sql语句6 存储过程

    --不带参数的存储过程 CREATE procedure proc_sql1 as begin declare @i int set @i=0 while @i<26 begin print c ...

  6. SqlServer和Oracle中一些常用的sql语句8 触发器和事务

    --创建和执行事后触发器 --更新仓库备份表中记录时自动创建数据表且插入三条记录 create trigger db_trigger1 on 仓库备份 for update as begin if E ...

  7. SqlServer和Oracle中一些常用的sql语句4 局部/全局变量

    --把wh1仓库号中姓名含有"平"字的职工工资在原来的基础上加288 update 职工备份 set 工资=工资+288 where 仓库号='wh1' and 姓名 like ' ...

  8. SqlServer 获取字符串中小写字母的sql语句

    SQL字符串截取(SubString) 作用:返回第一个参数中从第二个参数指定的位置开始.第三个参数指定的长度的子字符串. 有时候我们会截取字符串中的一些特殊想要的东西,大小写字母.模号.汉字.数字等 ...

  9. SqlServer 查看备份文件中逻辑文件信息的Sql语句

    RESTORE FILELISTONLY FROM DISK = 'D:\All\DataBase\(2013-12-18)-1.bak' 用来查看备份文件中的逻辑文件信息. 相关信息:SqlServ ...

随机推荐

  1. 用Xamarin 实现园友的 :Android浮动小球与开机自启动

    原文:用Xamarin 实现园友的 :Android浮动小球与开机自启动 前两天看园子里有筒子写了个 Android浮动小球与开机自启动  , 感觉这种被 360 玩烂的功能原来是如此的简单啊... ...

  2. 开启Linux VNC远程桌面

    Xwindows:gnome (红帽默认安装的图形界面)   一, 确认及安装VNCSERVER. 1,首先确认你服务器是否配置了VNCSERVER,可以在命令行下敲入以下命令查看: [root@lo ...

  3. Android 第一篇——环境搭建

    下载Android SDK 下载eclipse 在线安装SDK

  4. [Swust OJ 603]--吃饺子大王

      题目链接:http://acm.swust.edu.cn/problem/603/ Time limit(ms): 1000 Memory limit(kb): 65535   同学们还记得我们班 ...

  5. android 判断网络连接的工具类

    package com.way.util; import android.content.Context; import android.net.ConnectivityManager; import ...

  6. Swing布局管理器

    在Swing中使用的所有布局管理器都可以实现LayoutManager接口.Swing中有五种常见的布局管理器分别为FlowLayout.BorderLayout.GridLayout.CardLay ...

  7. rotatelogs分割apache日志文件

    rotatelogs 截断日志,进行配置.但是保存httpd.conf 之后,服务器报错: 日志文件: piped log program ' /usr/sbin/rotatelogs logs/py ...

  8. 浙江工商大学15年校赛E题 无邪的飞行棋 【经典背包】

    无邪的飞行棋 Time Limit 1s Memory Limit 64KB Judge Program Standard Ratio(Solve/Submit) 15.38%(4/26) Descr ...

  9. WebApp模版并运行

    WebApp模版并运行 ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行 核心框架 ASP.NET Core APP 创建与运行 总结 之前两篇文章简析.NET Core 以及与 ...

  10. 引用 移植Linux到s3c2410上

    引用 bsky 的 移植Linux到s3c2410上来源:http://www.embed.com.cn/downcenter/Article/Catalog12/4000.htm 移植Linux到s ...