sql游标

游标的类型:

1、静态游标(不检测数据行的变化)

2、动态游标(反映所有数据行的改变)

3、仅向前游标(不支持滚动)

4、键集游标(能反映修改,但不能准确反映插入、删除)

游标使用顺序:

1、定义游标

2、打开游标

3、使用游标

4、关闭游标

5、释放游标

Transact-SQL:

declare 游标名 cursor [LOCAL | GLOBAL][FORWARD_ONLY | SCROLL][STATIC | KEYSET | DYNAMIC ] [READ_ONLY | SCROLL_LOCKS]

for selet语句   [for  update[of 列名[,列名]]

注:LOCAL 局部游标     GLOBAL 全局游标

FORWARD_ONLY 仅向前  SCROLL 滚动

STATIC 静态  KEYSET 键集 DYNAMIC 动态

READ_ONLY 只读 SCROLL_LOCKS 锁定游标当前行

获取游标的数据

FETCH [[NEXT | PRIOR | FIRST | LAST |

ABSOLUTE{ n | @nvar | RELATIVE { n | @nvar}]

from ] 游标名 [into 变量]

注:

NEXT  下一行  PRIOR  上一行  FIRST 第一行

LAST  最后一行  ABSOLUTE n 第n行

RELATIVE n 当前位置开始的第n行

into 变量  把当前行的各字段值赋值给变量

游标状态变量:

@@fetch_status  游标状态

0 成功  -1 失败  -2 丢失

@@cursor_rows 游标中结果集中的行数

n 行数 -1 游标是动态的  0 空集游标

操作游标的当前行:

current of 游标名

以下例子,在SQL SERVER 2000 测试成功

use

pubs

go

declare

@auid

char

(

12

),

@aulname

varchar

(

20

),

@aufname

varchar

(

20

),

@st

char

(

2

),

@auinfo

varchar

(

50

)

declare

auth_cur

cursor

for

select

au_id, au_lname, au_fname, state

from

authors

open

auth_cur

fetc

相关文档:

1.Oracle删除重复记录.

删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录.

delete from people

where peopleId  in (select  peopleId  from people  group  by  peopleId   having  count(peopleId) > 1)

and rowid not i ......

Aaron Bertrand

Adam Machanic

All Things SQL Server

Allen Kinsel - SQL DBA

Allen White

Amit Bansal writes...

Andrew Fryer's Blog

Andrew Kelly

Andy Leonard

Anything and Everything IT

Arcane Code

Arnie Rowland: Ramblings of a Harried Technogeek

B.I. for the SQL Guy

Bart Duncan's SQL Weblog ......

declare @ID varchar(10)

set @ID=9 --根节点

declare @i int --级数

declare @t table(ID varchar(10),ParentID varchar(10),Level int)

set @i = 1

insert into @t select @ID,0,0 --当前级,本级,如果不要的话可以注释掉或再加个参数来选择操作

insert into @t select ID,ParentID,@i from t_ ......

根據前一篇關於自動備份的文章,對應的自動還原方案

create procedure [dbo].[sp_RestoreDatabase]

@SourceDirBackupFiles NVARCHAR(200)

as

declare @DatabaseName sysname

--Table to hold the result from RESTORE HEADERONLY. Needed to get the database name o ......

oracle的游标 sql语句,sql游标相关推荐

  1. [20161228]sql语句父子游标的堆转储2.txt

    [20161228]sql语句父子游标的堆转储2.txt --以前仅仅看了父游标堆0的堆转储,链接:http://blog.itpub.net/267265/viewspace-2076605/ -- ...

  2. 更新sql语句 sql注入_SQL更新语句– SQL中的更新查询

    更新sql语句 sql注入 SQL Update Statement or Update Query in SQL is used to modify the column data in table ...

  3. php主键自增sql语句,sql语句id自增的问题

    现在的情况是页面添加信息失败,我实在不知道哪出问题了 数据库创建语句: php语句: 能在客户端写入信息,但是 id 留空不行,不是已经设置了atuo_increment ,为什么id还是不能自增啊? ...

  4. oracle模糊查询like语句,sql语句select like模糊查询用法

    本节内容: sql语句之select like模糊查询语法 1,like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的 ...

  5. Oracle表字段check语句,sql语句大全之SQL CHECK 约束

    SQL CHECK 约束 SQL CHECK 约束 CHECK 约束用于限制列中的值的范围. 如果对单个列定义 CHECK 约束,那么该列只允许特定的值. 如果对一个表定义 CHECK 约束,那么此约 ...

  6. sql语句(SQL SERVER)

    1.第一节 1.1什么是数据库 ​ 用来存储数据的仓库 ,就像存放文件的保险柜. 1.2如何创建数据库 拿SQL server举例 两种方式: ​ 1) 右键数据库->创建数据库 2)SQL 语 ...

  7. 数据库学习day_02:表格相关sql语句 / 表格数据相关sql语句 / sql中的数据类型 / 导入外部sql文件 / 去重.是否为null.and与or.in.[x,y]

    1.表相关的SQL语句 操作表相关的SQL 必须先使用某个数据库 create database mydb1; show create database mydb1; use mydb1; 如果默认不 ...

  8. mysql-fron快速写sql语句,SQL优化系列:如何书写高质量SQL语句(一)

    写SQL语句的时候我们往往关注的是SQL的执行结果,但是是否真的关注了SQL的执行效率,是否注意了SQL的写法规范? 以下的干货分享是在实际开发过程中总结的,希望对大家有所帮助! 1. limit分页 ...

  9. php常见sql语句,sql语句是什么

    结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统: sql语句就是对数据库进 ...

最新文章

  1. 通讯速率_什么是通讯?
  2. 在Linux中安装R语言包,遇到无法验证下列签名的错误
  3. db2和mysql语句区别_db2和mysql语法的区别是什么
  4. solr集成IKAnalyzer中文分词器
  5. restful levelsHATEOAS
  6. MNN(二):借助Opencv实现MNN推理
  7. LayoutInflater解析
  8. Excel中文转拼音【真正的完整版】 拼音 驼峰命名专用
  9. 【架构风格 架构模式 设计模式 概念】
  10. 大数据的典型应用场景及展望-札记
  11. 纯手工html+css实现静态游戏网首页(免费拿源码)
  12. 2014Gartner技术成熟度曲线
  13. 房屋安全鉴定的建筑结构检测技术
  14. rx6800s什么水平N卡 rx6800s什么水平
  15. linux系统怎么调节分辨率,直观:Linux下的高分辨率屏幕设置
  16. http中的204和205
  17. 闪光灯slave是什么意思_在单反相机中使用闪光灯中,什么叫光引闪,什么叫2.4g引闪...
  18. 科罗拉多大学波尔得分校计算机科学,CU Boulder的Computer Science「科罗拉多大学波德分校计算机科学系」...
  19. DataFrame 选取其中的两列数据
  20. 周鸿祎:微创新要极端一点

热门文章

  1. 红黑树(C++实现)
  2. 文件服务器磁盘配额管理,文件服务器磁盘配额管理.doc
  3. Java开发还不会这些?java培训招生技巧
  4. 玉洁哥的设计模式指摘
  5. supervisor看守进程
  6. 收藏:光电开关的 接线
  7. Linux环境中安装c编译器并测试
  8. android registerreceiver传参数,registerReceiver()方法传入的receiver为null时的具体实现?...
  9. 题35.C++练习-3-3快速幂 等比数列求和
  10. 保护自己电脑绝对不做黑客肉鸡