狠狠撸

狠狠撸Share a Scribd company logo
※4.4 游标
※每课一练
?4.4.1 游标概念
    SQL Server 通过游标提供了对一个结果集进行逐行处理的能力,游标可看做
一种特殊的指针,它与某个查询结果相联系,可以指向结果集的任意位置,以便对
指定位置的数据进行处理。使用游标可以在查询数据的同时对数据进行处理。
    在 SQL Server 中,有两类游标可以用于应用程序中:前端(客户端)游标和
后端(服务器端)游标。服务器端游标是由数据库服务器创建和管理的游标,而客
户端游标是由 ODBC 和 DB-Library 支持,在客户端实现的游标。
    在客户端游标中,所有的游标操作都在客户端高速缓存中执行。最初实现
DB-Library 客户端游标时 SQL Server 尚不支持服务器游标,而 ODBC 客户端游标
是为了用于仅支持游标特性默认设置的 ODBC 驱动程序。由于 DB-Library 和 SQL
Server ODBC 驱动程序完全支持通过服务器游标的游标操作,所以应尽量不使用客
户端游标。 SQL Sever 2005 中对客户端游标的支持也主要是考虑向后兼容。本节
除非特别指明,所说的游标均为服务器游标。
    SQL Server 对游标的使用要遵循:声明游标→打开游标→读取数据→关闭游
标→删除游标。
?1 . SQL-92 语法
 语句格式:
 DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR
 FOR select_statement
 [ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n ] ] } ]
 [;]
 以下是一个符合 SQL-92 标准的游标声明:
 DECLARE XS_CUR1 CURSOR
     FOR
     SELECT 学号 , 姓名 , 性别 , 出生时间 , 总学分
             FROM XSB
             WHERE 专业 = ' 计算机 '
             FOR READ ONLY
  该语句定义的游标与单个表的查询结果集相关联,是只读的,游标只能从头到
尾顺序提取数据,相当于下面所讲的只进游标。
?2 . T-SQL 扩展
语句格式:
DECLARE cursor_name CURSOR
[ LOCAL | GLOBAL ]                             /* 游标作用域 */
[ FORWORD_ONLY | SCROLL ]                      /* 游标移动方向 */
[ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ]   /* 游标类型 */
[ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ]      /* 访问属性 */
[ TYPE_WARNING ]                               /* 类型转换警告信息 */
FOR select_statement                           /*SELECT 查询语句 */
[ FOR UPDATE [ OF column_name [ ,…n ] ] ]               /* 可修改的列 */
[;]
以下是一个 T-SQL 扩展游标声明:
DECLARE XS_CUR2 CURSOR
    DYNAMIC
    FOR
    SELECT 学号 , 姓名 , 总学分
            FROM XSB
            WHERE 专业 = ' 计算机 '
FOR UPDATE OF 总学分
声明游标后,要使用游标从中提取数据,就必须先打开游标。在 T-SQL 中,
使用 OPEN 语句打开游标,其格式为:
   OPEN { { [ GLOBAL ] cursor_name } | cursor_variable_name }
    其中, cursor_name 是要打开的游标名, cursor_variable_name 是游标变
量名,该名称引用一个游标。 GLOBAL 说明打开的是全局游标,否则打开局部
游标。
    OPEN 语句打开游标,然后通过执行在 DECLARE CURSOR (或 SET
cursor_variable )语句中指定的 T-SQL 语句填充游标(即生成与游标相关联的
结果集)。
    例如,语句:
   OPEN XS_CUR1
   【例 4.85 】 定义游标 XS_CUR3 ,然后打开该游标,输出其行数。
   DECLARE XS_CUR3 CURSOR
       LOCAL SCROLL SCROLL_LOCKS
       FOR
       SELECT 学号 , 姓名 , 总学分
                FROM XSB
       FOR UPDATE OF 总学分
   OPEN XS_CUR3
   SELECT ' 游标 XS_CUR3 数据行数 ' = @@CURSOR_ROWS
游标打开后,就可以使用 FETCH 语句从中读取数据。
语法格式:
FETCH
[ [ NEXT | PRIOR | FIRST | LAST | ABSOLUTE { n | @nvar } | RELATIVE { n | @nvar} ]
       FROM ]
{ { [ GLOBAL ] cursor_name } | @cursor_variable_name }
[ INTO @variable_name [ ,…n ] ]
【例 4.86 】 从游标 XS_CUR1 中提取数据。设该游标已经声明并打开。
FETCH NEXT FROM XS_CUR1
执行结果如下所示:


【例 4.87 】 从游标 XS_CUR2 中提取数据。设该游标已经声明。
OPEN XS_CUR2
FETCH FIRST FROM XS_CUR2
- 读取游标第一行(当前行为第一行),结果如下所示:
FETCH NEXT FROM XS_CUR2
读取下一行(当前行为第二行),结果如下所示:


FETCH PRIOR FROM XS_CUR2
读取上一行(当前行为第一行),结果如下所示:


FETCH LAST FROM XS_CUR2
读取最后一行(当前行为最后一行),结果如下所示:


FETCH RELATIVE -2 FROM XS_CUR2
读取当前行的上二行(当前行为倒数第一行),结果如下所示:
游标使用完以后,要及时关闭。关闭游标使用 CLOSE 语句,格式为:
CLOSE { { [ GLOBAL ] cursor_name } | @cursor_variable_name }
语句参数的含义与 OPEN 语句中相同。例如:
CLOSE XS_CUR2
将关闭游标 XS_CUR2 。
游标关闭后,其定义仍在,需要时可用 OPEN 语句打开它再使用。若确认
游标不再需要,就要释放其定义占用的系统空间,即删除游标。删除游标使用
DEALLOCATE 语句,格式为:
  DEALLOCATE { { [ GLOBAL ] cursor_name } | @cursor_variable_name }
  语句参数的含义与 OPEN 和 CLOSE 语句中相同。例如:
  DEALLOCATE XS_CUR2
  将删除游标 XS_CUR2 。
每课一练
?   实验一:使用游标
    实验要求:打开查询分析器,首先声明一个游标 syb,
    要求返回表“ Suppliers” 中“联系人职
    务”为“ Sales Manager” 的供应商,且该游标允许前
    后滚动和修改;然后打开该游标;第三步对该游标所指
    定的记录进行修改,将其中国家为“ Denmark” 记录的
    “邮编”由原来的“ 2800” 改为“ DK2800” ;然后关
    闭该游标并删除该游标。该过程在查询分析器中调试成
    功后,将上述程序过程以“ cc2” 为名,做为存储过程
    保存在数据库 sales 中。

More Related Content

Viewers also liked (8)

Keynote technicals Intraday levels
Keynote technicals Intraday levelsKeynote technicals Intraday levels
Keynote technicals Intraday levels
Keynote Capitals Ltd.
?
魅力客服(八)言语的力量魅力客服(八)言语的力量
魅力客服(八)言语的力量
Wendy Yang
?
Enciclopedia De La PedagogìA KemEnciclopedia De La PedagogìA Kem
Enciclopedia De La PedagogìA Kem
guest58f7869
?
The infinite possibilities of CRM: save money, save time, and engage
The infinite possibilities of CRM: save money, save time, and engageThe infinite possibilities of CRM: save money, save time, and engage
The infinite possibilities of CRM: save money, save time, and engage
Rebecca Saar
?
Presentacion Csi Cprimaria
Presentacion Csi CprimariaPresentacion Csi Cprimaria
Presentacion Csi Cprimaria
CEIP SANTA RITA
?
Flores del mundoFlores del mundo
Flores del mundo
cabezadechorlito
?
魅力客服(八)言语的力量魅力客服(八)言语的力量
魅力客服(八)言语的力量
Wendy Yang
?
EdiEdi
Edi
laurazam15
?
魅力客服(八)言语的力量魅力客服(八)言语的力量
魅力客服(八)言语的力量
Wendy Yang
?
Enciclopedia De La PedagogìA KemEnciclopedia De La PedagogìA Kem
Enciclopedia De La PedagogìA Kem
guest58f7869
?
The infinite possibilities of CRM: save money, save time, and engage
The infinite possibilities of CRM: save money, save time, and engageThe infinite possibilities of CRM: save money, save time, and engage
The infinite possibilities of CRM: save money, save time, and engage
Rebecca Saar
?
Flores del mundoFlores del mundo
Flores del mundo
cabezadechorlito
?
魅力客服(八)言语的力量魅力客服(八)言语的力量
魅力客服(八)言语的力量
Wendy Yang
?

Similar to 11 (20)

6
66
6
xiliangxiliang
?
第9章 transact sql程序设计
第9章   transact sql程序设计第9章   transact sql程序设计
第9章 transact sql程序设计
hanmo1988
?
FMDB 研究
FMDB 研究FMDB 研究
FMDB 研究
ShengWen Chiou
?
Kid171 chap03 traditional Chinese Version
Kid171 chap03 traditional Chinese VersionKid171 chap03 traditional Chinese Version
Kid171 chap03 traditional Chinese Version
Frank S.C. Tseng
?
翱谤补肠濒别公司内部数据库培训资料
翱谤补肠濒别公司内部数据库培训资料翱谤补肠濒别公司内部数据库培训资料
翱谤补肠濒别公司内部数据库培训资料
yiditushe
?
lwdba – 開放原始碼的輕量級資料庫存取程式庫
lwdba – 開放原始碼的輕量級資料庫存取程式庫lwdba – 開放原始碼的輕量級資料庫存取程式庫
lwdba – 開放原始碼的輕量級資料庫存取程式庫
建興 王
?
Spring中的object xml映射详解
Spring中的object xml映射详解Spring中的object xml映射详解
Spring中的object xml映射详解
leeley2000
?
Mysql handlersocket
Mysql handlersocketMysql handlersocket
Mysql handlersocket
pwesh
?
12
1212
12
xiliangxiliang
?
4
44
4
xiliangxiliang
?
MySQL源码分析.02.Handler API
MySQL源码分析.02.Handler APIMySQL源码分析.02.Handler API
MySQL源码分析.02.Handler API
Lixun Peng
?
第6章 数据查询
第6章 数据查询第6章 数据查询
第6章 数据查询
hanmo1988
?
闯2别别经典学习笔记
闯2别别经典学习笔记闯2别别经典学习笔记
闯2别别经典学习笔记
yiditushe
?
闯补惫补华为面试题
闯补惫补华为面试题闯补惫补华为面试题
闯补惫补华为面试题
yiditushe
?
配置Oracle 10g 双向流复制
配置Oracle 10g 双向流复制配置Oracle 10g 双向流复制
配置Oracle 10g 双向流复制
maclean liu
?
闯补惫补并发核心编程
闯补惫补并发核心编程闯补惫补并发核心编程
闯补惫补并发核心编程
wavefly
?
厂辩濒语句的优化
厂辩濒语句的优化厂辩濒语句的优化
厂辩濒语句的优化
abszhanghe
?
11驳新特性蝉迟谤别补尘蝉同步捕获
11驳新特性蝉迟谤别补尘蝉同步捕获11驳新特性蝉迟谤别补尘蝉同步捕获
11驳新特性蝉迟谤别补尘蝉同步捕获
maclean liu
?
Csdn Emag(Oracle)第二期
Csdn Emag(Oracle)第二期Csdn Emag(Oracle)第二期
Csdn Emag(Oracle)第二期
yiditushe
?
3小时 快速了解postgre sql
3小时 快速了解postgre sql3小时 快速了解postgre sql
3小时 快速了解postgre sql
Michael Fan
?
第9章 transact sql程序设计
第9章   transact sql程序设计第9章   transact sql程序设计
第9章 transact sql程序设计
hanmo1988
?
Kid171 chap03 traditional Chinese Version
Kid171 chap03 traditional Chinese VersionKid171 chap03 traditional Chinese Version
Kid171 chap03 traditional Chinese Version
Frank S.C. Tseng
?
翱谤补肠濒别公司内部数据库培训资料
翱谤补肠濒别公司内部数据库培训资料翱谤补肠濒别公司内部数据库培训资料
翱谤补肠濒别公司内部数据库培训资料
yiditushe
?
lwdba – 開放原始碼的輕量級資料庫存取程式庫
lwdba – 開放原始碼的輕量級資料庫存取程式庫lwdba – 開放原始碼的輕量級資料庫存取程式庫
lwdba – 開放原始碼的輕量級資料庫存取程式庫
建興 王
?
Spring中的object xml映射详解
Spring中的object xml映射详解Spring中的object xml映射详解
Spring中的object xml映射详解
leeley2000
?
Mysql handlersocket
Mysql handlersocketMysql handlersocket
Mysql handlersocket
pwesh
?
MySQL源码分析.02.Handler API
MySQL源码分析.02.Handler APIMySQL源码分析.02.Handler API
MySQL源码分析.02.Handler API
Lixun Peng
?
第6章 数据查询
第6章 数据查询第6章 数据查询
第6章 数据查询
hanmo1988
?
闯2别别经典学习笔记
闯2别别经典学习笔记闯2别别经典学习笔记
闯2别别经典学习笔记
yiditushe
?
闯补惫补华为面试题
闯补惫补华为面试题闯补惫补华为面试题
闯补惫补华为面试题
yiditushe
?
配置Oracle 10g 双向流复制
配置Oracle 10g 双向流复制配置Oracle 10g 双向流复制
配置Oracle 10g 双向流复制
maclean liu
?
闯补惫补并发核心编程
闯补惫补并发核心编程闯补惫补并发核心编程
闯补惫补并发核心编程
wavefly
?
厂辩濒语句的优化
厂辩濒语句的优化厂辩濒语句的优化
厂辩濒语句的优化
abszhanghe
?
11驳新特性蝉迟谤别补尘蝉同步捕获
11驳新特性蝉迟谤别补尘蝉同步捕获11驳新特性蝉迟谤别补尘蝉同步捕获
11驳新特性蝉迟谤别补尘蝉同步捕获
maclean liu
?
Csdn Emag(Oracle)第二期
Csdn Emag(Oracle)第二期Csdn Emag(Oracle)第二期
Csdn Emag(Oracle)第二期
yiditushe
?
3小时 快速了解postgre sql
3小时 快速了解postgre sql3小时 快速了解postgre sql
3小时 快速了解postgre sql
Michael Fan
?

Recently uploaded (18)

尝厂础罢考试代考方案,础笔考试替考攻略【微贬补肠办谤404信】,滨叠考试代考教程,罢翱贰滨颁考试保分替考案例,笔罢贰考试代考经验,雅思考试代考技巧,托福考...
尝厂础罢考试代考方案,础笔考试替考攻略【微贬补肠办谤404信】,滨叠考试代考教程,罢翱贰滨颁考试保分替考案例,笔罢贰考试代考经验,雅思考试代考技巧,托福考...尝厂础罢考试代考方案,础笔考试替考攻略【微贬补肠办谤404信】,滨叠考试代考教程,罢翱贰滨颁考试保分替考案例,笔罢贰考试代考经验,雅思考试代考技巧,托福考...
尝厂础罢考试代考方案,础笔考试替考攻略【微贬补肠办谤404信】,滨叠考试代考教程,罢翱贰滨颁考试保分替考案例,笔罢贰考试代考经验,雅思考试代考技巧,托福考...
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
职场霸凌防治及处理案例-动物医院训练教材-詹翔霖副教授「「云云」凶杀命案」.诲辞肠虫
职场霸凌防治及处理案例-动物医院训练教材-詹翔霖副教授「「云云」凶杀命案」.诲辞肠虫职场霸凌防治及处理案例-动物医院训练教材-詹翔霖副教授「「云云」凶杀命案」.诲辞肠虫
职场霸凌防治及处理案例-动物医院训练教材-詹翔霖副教授「「云云」凶杀命案」.诲辞肠虫
https://mypaper.pchome.com.tw/chanrs/post/1381109792
?
国外学历代办,教育部学历认证,留学认证服务【微贬补肠办谤404信】办理英国学历,美国学历,法国学历,德国学历认证
国外学历代办,教育部学历认证,留学认证服务【微贬补肠办谤404信】办理英国学历,美国学历,法国学历,德国学历认证国外学历代办,教育部学历认证,留学认证服务【微贬补肠办谤404信】办理英国学历,美国学历,法国学历,德国学历认证
国外学历代办,教育部学历认证,留学认证服务【微贬补肠办谤404信】办理英国学历,美国学历,法国学历,德国学历认证
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
黑客改成绩服务,黑客快速修改麻省理工成绩【微贬补肠办谤404信】黑客技术修改牛津大学成绩,黑客改成绩团队,黑客快速修改剑桥大学成绩,黑客技术修改加州理工成...
黑客改成绩服务,黑客快速修改麻省理工成绩【微贬补肠办谤404信】黑客技术修改牛津大学成绩,黑客改成绩团队,黑客快速修改剑桥大学成绩,黑客技术修改加州理工成...黑客改成绩服务,黑客快速修改麻省理工成绩【微贬补肠办谤404信】黑客技术修改牛津大学成绩,黑客改成绩团队,黑客快速修改剑桥大学成绩,黑客技术修改加州理工成...
黑客改成绩服务,黑客快速修改麻省理工成绩【微贬补肠办谤404信】黑客技术修改牛津大学成绩,黑客改成绩团队,黑客快速修改剑桥大学成绩,黑客技术修改加州理工成...
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
佐治亚理工学院代考服务详解【微信贬补肠办谤404】佛罗里达州立大学代考,乔治亚大学替考,田纳西州立大学代考,肯塔基州立大学保分替考,阿拉巴马州立大学代考,...
佐治亚理工学院代考服务详解【微信贬补肠办谤404】佛罗里达州立大学代考,乔治亚大学替考,田纳西州立大学代考,肯塔基州立大学保分替考,阿拉巴马州立大学代考,...佐治亚理工学院代考服务详解【微信贬补肠办谤404】佛罗里达州立大学代考,乔治亚大学替考,田纳西州立大学代考,肯塔基州立大学保分替考,阿拉巴马州立大学代考,...
佐治亚理工学院代考服务详解【微信贬补肠办谤404】佛罗里达州立大学代考,乔治亚大学替考,田纳西州立大学代考,肯塔基州立大学保分替考,阿拉巴马州立大学代考,...
【微信VQiChen】澳洲改成绩,澳洲改分,澳大利亚改成绩黑客如何入侵大学网站改成绩的?成绩修改 韩国中学成绩修改 日本中学成绩修改 泰国中学成绩修改美国大学挂科改成绩 英国大学挂科改成绩
?
2 风中的树苗 :理解与深究(加入第1至第4题)semakan kssr Bahasa cina tahun 1
2 风中的树苗 :理解与深究(加入第1至第4题)semakan kssr Bahasa cina tahun 12 风中的树苗 :理解与深究(加入第1至第4题)semakan kssr Bahasa cina tahun 1
2 风中的树苗 :理解与深究(加入第1至第4题)semakan kssr Bahasa cina tahun 1
g62042289
?
滨黑客改成绩的背后:技术炫耀还是经济利益驱动?【微贬补肠办谤404信】教育系统网络安全漏洞:黑客改成绩事件频发的根源
滨黑客改成绩的背后:技术炫耀还是经济利益驱动?【微贬补肠办谤404信】教育系统网络安全漏洞:黑客改成绩事件频发的根源滨黑客改成绩的背后:技术炫耀还是经济利益驱动?【微贬补肠办谤404信】教育系统网络安全漏洞:黑客改成绩事件频发的根源
滨黑客改成绩的背后:技术炫耀还是经济利益驱动?【微贬补肠办谤404信】教育系统网络安全漏洞:黑客改成绩事件频发的根源
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
成绩篡改、SQL注入、日志清理、数据库安全、日志监控 【微Hackr404信】黑客入侵、修改成绩、漏洞扫描、社会工程学、网络安全防护
成绩篡改、SQL注入、日志清理、数据库安全、日志监控  【微Hackr404信】黑客入侵、修改成绩、漏洞扫描、社会工程学、网络安全防护成绩篡改、SQL注入、日志清理、数据库安全、日志监控  【微Hackr404信】黑客入侵、修改成绩、漏洞扫描、社会工程学、网络安全防护
成绩篡改、SQL注入、日志清理、数据库安全、日志监控 【微Hackr404信】黑客入侵、修改成绩、漏洞扫描、社会工程学、网络安全防护
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
O-level Mathematics代考,【微信VQiChen】GCSE Mathematics替考,UCAT Quantitative Reasoni...
O-level Mathematics代考,【微信VQiChen】GCSE Mathematics替考,UCAT Quantitative Reasoni...O-level Mathematics代考,【微信VQiChen】GCSE Mathematics替考,UCAT Quantitative Reasoni...
O-level Mathematics代考,【微信VQiChen】GCSE Mathematics替考,UCAT Quantitative Reasoni...
【微信VQiChen】澳洲改成绩,澳洲改分,澳大利亚改成绩黑客如何入侵大学网站改成绩的?成绩修改 韩国中学成绩修改 日本中学成绩修改 泰国中学成绩修改美国大学挂科改成绩 英国大学挂科改成绩
?
黑客改成绩快速安全?!【微Hackr404信】黑客入侵教务系统修改成绩 - 找黑客改成绩 - 黑客改分 - 找黑客修改成绩 - 黑客改成绩...
黑客改成绩快速安全?!【微Hackr404信】黑客入侵教务系统修改成绩   - 找黑客改成绩   - 黑客改分   - 找黑客修改成绩   - 黑客改成绩...黑客改成绩快速安全?!【微Hackr404信】黑客入侵教务系统修改成绩   - 找黑客改成绩   - 黑客改分   - 找黑客修改成绩   - 黑客改成绩...
黑客改成绩快速安全?!【微Hackr404信】黑客入侵教务系统修改成绩 - 找黑客改成绩 - 黑客改分 - 找黑客修改成绩 - 黑客改成绩...
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
顿顿辞厂攻击服务,网站瘫痪服务,恶意软件定制【微信贬补肠办谤404】开发病毒服务,勒索软件开发,黑客入侵大学网站修改成绩,黑客删除论坛文章
顿顿辞厂攻击服务,网站瘫痪服务,恶意软件定制【微信贬补肠办谤404】开发病毒服务,勒索软件开发,黑客入侵大学网站修改成绩,黑客删除论坛文章顿顿辞厂攻击服务,网站瘫痪服务,恶意软件定制【微信贬补肠办谤404】开发病毒服务,勒索软件开发,黑客入侵大学网站修改成绩,黑客删除论坛文章
顿顿辞厂攻击服务,网站瘫痪服务,恶意软件定制【微信贬补肠办谤404】开发病毒服务,勒索软件开发,黑客入侵大学网站修改成绩,黑客删除论坛文章
【微信VQiChen】澳洲改成绩,澳洲改分,澳大利亚改成绩黑客如何入侵大学网站改成绩的?成绩修改 韩国中学成绩修改 日本中学成绩修改 泰国中学成绩修改美国大学挂科改成绩 英国大学挂科改成绩
?
黑客改成绩:如何通过DNS劫持绕过安全防护? 【微Hackr404信】 从域名解析到流量重定向,揭秘黑客的DNS劫持技术
黑客改成绩:如何通过DNS劫持绕过安全防护?   【微Hackr404信】 从域名解析到流量重定向,揭秘黑客的DNS劫持技术黑客改成绩:如何通过DNS劫持绕过安全防护?   【微Hackr404信】 从域名解析到流量重定向,揭秘黑客的DNS劫持技术
黑客改成绩:如何通过DNS劫持绕过安全防护? 【微Hackr404信】 从域名解析到流量重定向,揭秘黑客的DNS劫持技术
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
黑客改成绩:入侵技术与痕迹清理的深度解析【微贬补肠办谤404信】漏洞利用,权限提升,数据库修改,痕迹清理,隐匿技术
黑客改成绩:入侵技术与痕迹清理的深度解析【微贬补肠办谤404信】漏洞利用,权限提升,数据库修改,痕迹清理,隐匿技术黑客改成绩:入侵技术与痕迹清理的深度解析【微贬补肠办谤404信】漏洞利用,权限提升,数据库修改,痕迹清理,隐匿技术
黑客改成绩:入侵技术与痕迹清理的深度解析【微贬补肠办谤404信】漏洞利用,权限提升,数据库修改,痕迹清理,隐匿技术
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
础颁罢考试代考,础笔考试替考,滨叠考试代考【微信贬补肠办谤404】,础-濒别惫别濒考试替考,翱-濒别惫别濒考试代考,滨骋颁厂贰考试代考,鲍颁础罢考试替考,...
础颁罢考试代考,础笔考试替考,滨叠考试代考【微信贬补肠办谤404】,础-濒别惫别濒考试替考,翱-濒别惫别濒考试代考,滨骋颁厂贰考试代考,鲍颁础罢考试替考,...础颁罢考试代考,础笔考试替考,滨叠考试代考【微信贬补肠办谤404】,础-濒别惫别濒考试替考,翱-濒别惫别濒考试代考,滨骋颁厂贰考试代考,鲍颁础罢考试替考,...
础颁罢考试代考,础笔考试替考,滨叠考试代考【微信贬补肠办谤404】,础-濒别惫别濒考试替考,翱-濒别惫别濒考试代考,滨骋颁厂贰考试代考,鲍颁础罢考试替考,...
【微信VQiChen】澳洲改成绩,澳洲改分,澳大利亚改成绩黑客如何入侵大学网站改成绩的?成绩修改 韩国中学成绩修改 日本中学成绩修改 泰国中学成绩修改美国大学挂科改成绩 英国大学挂科改成绩
?
职场霸凌与公司责任:打造健康友善的工作环境-动物医事助理训练教材-詹翔霖副教授教材图档.诲辞肠虫
职场霸凌与公司责任:打造健康友善的工作环境-动物医事助理训练教材-詹翔霖副教授教材图档.诲辞肠虫职场霸凌与公司责任:打造健康友善的工作环境-动物医事助理训练教材-詹翔霖副教授教材图档.诲辞肠虫
职场霸凌与公司责任:打造健康友善的工作环境-动物医事助理训练教材-詹翔霖副教授教材图档.诲辞肠虫
https://mypaper.pchome.com.tw/chanrs/post/1381109792
?
bb8c5c4e-d1de-496f-ab1a-49e8f9c64a1a.pptx
bb8c5c4e-d1de-496f-ab1a-49e8f9c64a1a.pptxbb8c5c4e-d1de-496f-ab1a-49e8f9c64a1a.pptx
bb8c5c4e-d1de-496f-ab1a-49e8f9c64a1a.pptx
ronalyncaju
?
黑客改成绩方法,【微贬补肠办谤404信】黑客快速修改爱达荷大学成绩,黑客技术修改北达科他大学成绩,黑客改成绩流程,黑客快速修改南达科他大学成绩,黑客技术修...
黑客改成绩方法,【微贬补肠办谤404信】黑客快速修改爱达荷大学成绩,黑客技术修改北达科他大学成绩,黑客改成绩流程,黑客快速修改南达科他大学成绩,黑客技术修...黑客改成绩方法,【微贬补肠办谤404信】黑客快速修改爱达荷大学成绩,黑客技术修改北达科他大学成绩,黑客改成绩流程,黑客快速修改南达科他大学成绩,黑客技术修...
黑客改成绩方法,【微贬补肠办谤404信】黑客快速修改爱达荷大学成绩,黑客技术修改北达科他大学成绩,黑客改成绩流程,黑客快速修改南达科他大学成绩,黑客技术修...
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
黑客技术修改内华达大学成绩,【微贬补肠办谤404信】黑客改成绩服务,黑客快速修改亚利桑那大学成绩,黑客技术修改新墨西哥州立大学成绩,黑客改成绩团队,黑客快...
黑客技术修改内华达大学成绩,【微贬补肠办谤404信】黑客改成绩服务,黑客快速修改亚利桑那大学成绩,黑客技术修改新墨西哥州立大学成绩,黑客改成绩团队,黑客快...黑客技术修改内华达大学成绩,【微贬补肠办谤404信】黑客改成绩服务,黑客快速修改亚利桑那大学成绩,黑客技术修改新墨西哥州立大学成绩,黑客改成绩团队,黑客快...
黑客技术修改内华达大学成绩,【微贬补肠办谤404信】黑客改成绩服务,黑客快速修改亚利桑那大学成绩,黑客技术修改新墨西哥州立大学成绩,黑客改成绩团队,黑客快...
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
尝厂础罢考试代考方案,础笔考试替考攻略【微贬补肠办谤404信】,滨叠考试代考教程,罢翱贰滨颁考试保分替考案例,笔罢贰考试代考经验,雅思考试代考技巧,托福考...
尝厂础罢考试代考方案,础笔考试替考攻略【微贬补肠办谤404信】,滨叠考试代考教程,罢翱贰滨颁考试保分替考案例,笔罢贰考试代考经验,雅思考试代考技巧,托福考...尝厂础罢考试代考方案,础笔考试替考攻略【微贬补肠办谤404信】,滨叠考试代考教程,罢翱贰滨颁考试保分替考案例,笔罢贰考试代考经验,雅思考试代考技巧,托福考...
尝厂础罢考试代考方案,础笔考试替考攻略【微贬补肠办谤404信】,滨叠考试代考教程,罢翱贰滨颁考试保分替考案例,笔罢贰考试代考经验,雅思考试代考技巧,托福考...
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
职场霸凌防治及处理案例-动物医院训练教材-詹翔霖副教授「「云云」凶杀命案」.诲辞肠虫
职场霸凌防治及处理案例-动物医院训练教材-詹翔霖副教授「「云云」凶杀命案」.诲辞肠虫职场霸凌防治及处理案例-动物医院训练教材-詹翔霖副教授「「云云」凶杀命案」.诲辞肠虫
职场霸凌防治及处理案例-动物医院训练教材-詹翔霖副教授「「云云」凶杀命案」.诲辞肠虫
https://mypaper.pchome.com.tw/chanrs/post/1381109792
?
国外学历代办,教育部学历认证,留学认证服务【微贬补肠办谤404信】办理英国学历,美国学历,法国学历,德国学历认证
国外学历代办,教育部学历认证,留学认证服务【微贬补肠办谤404信】办理英国学历,美国学历,法国学历,德国学历认证国外学历代办,教育部学历认证,留学认证服务【微贬补肠办谤404信】办理英国学历,美国学历,法国学历,德国学历认证
国外学历代办,教育部学历认证,留学认证服务【微贬补肠办谤404信】办理英国学历,美国学历,法国学历,德国学历认证
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
黑客改成绩服务,黑客快速修改麻省理工成绩【微贬补肠办谤404信】黑客技术修改牛津大学成绩,黑客改成绩团队,黑客快速修改剑桥大学成绩,黑客技术修改加州理工成...
黑客改成绩服务,黑客快速修改麻省理工成绩【微贬补肠办谤404信】黑客技术修改牛津大学成绩,黑客改成绩团队,黑客快速修改剑桥大学成绩,黑客技术修改加州理工成...黑客改成绩服务,黑客快速修改麻省理工成绩【微贬补肠办谤404信】黑客技术修改牛津大学成绩,黑客改成绩团队,黑客快速修改剑桥大学成绩,黑客技术修改加州理工成...
黑客改成绩服务,黑客快速修改麻省理工成绩【微贬补肠办谤404信】黑客技术修改牛津大学成绩,黑客改成绩团队,黑客快速修改剑桥大学成绩,黑客技术修改加州理工成...
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
2 风中的树苗 :理解与深究(加入第1至第4题)semakan kssr Bahasa cina tahun 1
2 风中的树苗 :理解与深究(加入第1至第4题)semakan kssr Bahasa cina tahun 12 风中的树苗 :理解与深究(加入第1至第4题)semakan kssr Bahasa cina tahun 1
2 风中的树苗 :理解与深究(加入第1至第4题)semakan kssr Bahasa cina tahun 1
g62042289
?
滨黑客改成绩的背后:技术炫耀还是经济利益驱动?【微贬补肠办谤404信】教育系统网络安全漏洞:黑客改成绩事件频发的根源
滨黑客改成绩的背后:技术炫耀还是经济利益驱动?【微贬补肠办谤404信】教育系统网络安全漏洞:黑客改成绩事件频发的根源滨黑客改成绩的背后:技术炫耀还是经济利益驱动?【微贬补肠办谤404信】教育系统网络安全漏洞:黑客改成绩事件频发的根源
滨黑客改成绩的背后:技术炫耀还是经济利益驱动?【微贬补肠办谤404信】教育系统网络安全漏洞:黑客改成绩事件频发的根源
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
成绩篡改、SQL注入、日志清理、数据库安全、日志监控 【微Hackr404信】黑客入侵、修改成绩、漏洞扫描、社会工程学、网络安全防护
成绩篡改、SQL注入、日志清理、数据库安全、日志监控  【微Hackr404信】黑客入侵、修改成绩、漏洞扫描、社会工程学、网络安全防护成绩篡改、SQL注入、日志清理、数据库安全、日志监控  【微Hackr404信】黑客入侵、修改成绩、漏洞扫描、社会工程学、网络安全防护
成绩篡改、SQL注入、日志清理、数据库安全、日志监控 【微Hackr404信】黑客入侵、修改成绩、漏洞扫描、社会工程学、网络安全防护
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
黑客改成绩快速安全?!【微Hackr404信】黑客入侵教务系统修改成绩 - 找黑客改成绩 - 黑客改分 - 找黑客修改成绩 - 黑客改成绩...
黑客改成绩快速安全?!【微Hackr404信】黑客入侵教务系统修改成绩   - 找黑客改成绩   - 黑客改分   - 找黑客修改成绩   - 黑客改成绩...黑客改成绩快速安全?!【微Hackr404信】黑客入侵教务系统修改成绩   - 找黑客改成绩   - 黑客改分   - 找黑客修改成绩   - 黑客改成绩...
黑客改成绩快速安全?!【微Hackr404信】黑客入侵教务系统修改成绩 - 找黑客改成绩 - 黑客改分 - 找黑客修改成绩 - 黑客改成绩...
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
黑客改成绩:如何通过DNS劫持绕过安全防护? 【微Hackr404信】 从域名解析到流量重定向,揭秘黑客的DNS劫持技术
黑客改成绩:如何通过DNS劫持绕过安全防护?   【微Hackr404信】 从域名解析到流量重定向,揭秘黑客的DNS劫持技术黑客改成绩:如何通过DNS劫持绕过安全防护?   【微Hackr404信】 从域名解析到流量重定向,揭秘黑客的DNS劫持技术
黑客改成绩:如何通过DNS劫持绕过安全防护? 【微Hackr404信】 从域名解析到流量重定向,揭秘黑客的DNS劫持技术
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
黑客改成绩:入侵技术与痕迹清理的深度解析【微贬补肠办谤404信】漏洞利用,权限提升,数据库修改,痕迹清理,隐匿技术
黑客改成绩:入侵技术与痕迹清理的深度解析【微贬补肠办谤404信】漏洞利用,权限提升,数据库修改,痕迹清理,隐匿技术黑客改成绩:入侵技术与痕迹清理的深度解析【微贬补肠办谤404信】漏洞利用,权限提升,数据库修改,痕迹清理,隐匿技术
黑客改成绩:入侵技术与痕迹清理的深度解析【微贬补肠办谤404信】漏洞利用,权限提升,数据库修改,痕迹清理,隐匿技术
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
职场霸凌与公司责任:打造健康友善的工作环境-动物医事助理训练教材-詹翔霖副教授教材图档.诲辞肠虫
职场霸凌与公司责任:打造健康友善的工作环境-动物医事助理训练教材-詹翔霖副教授教材图档.诲辞肠虫职场霸凌与公司责任:打造健康友善的工作环境-动物医事助理训练教材-詹翔霖副教授教材图档.诲辞肠虫
职场霸凌与公司责任:打造健康友善的工作环境-动物医事助理训练教材-詹翔霖副教授教材图档.诲辞肠虫
https://mypaper.pchome.com.tw/chanrs/post/1381109792
?
bb8c5c4e-d1de-496f-ab1a-49e8f9c64a1a.pptx
bb8c5c4e-d1de-496f-ab1a-49e8f9c64a1a.pptxbb8c5c4e-d1de-496f-ab1a-49e8f9c64a1a.pptx
bb8c5c4e-d1de-496f-ab1a-49e8f9c64a1a.pptx
ronalyncaju
?
黑客改成绩方法,【微贬补肠办谤404信】黑客快速修改爱达荷大学成绩,黑客技术修改北达科他大学成绩,黑客改成绩流程,黑客快速修改南达科他大学成绩,黑客技术修...
黑客改成绩方法,【微贬补肠办谤404信】黑客快速修改爱达荷大学成绩,黑客技术修改北达科他大学成绩,黑客改成绩流程,黑客快速修改南达科他大学成绩,黑客技术修...黑客改成绩方法,【微贬补肠办谤404信】黑客快速修改爱达荷大学成绩,黑客技术修改北达科他大学成绩,黑客改成绩流程,黑客快速修改南达科他大学成绩,黑客技术修...
黑客改成绩方法,【微贬补肠办谤404信】黑客快速修改爱达荷大学成绩,黑客技术修改北达科他大学成绩,黑客改成绩流程,黑客快速修改南达科他大学成绩,黑客技术修...
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?
黑客技术修改内华达大学成绩,【微贬补肠办谤404信】黑客改成绩服务,黑客快速修改亚利桑那大学成绩,黑客技术修改新墨西哥州立大学成绩,黑客改成绩团队,黑客快...
黑客技术修改内华达大学成绩,【微贬补肠办谤404信】黑客改成绩服务,黑客快速修改亚利桑那大学成绩,黑客技术修改新墨西哥州立大学成绩,黑客改成绩团队,黑客快...黑客技术修改内华达大学成绩,【微贬补肠办谤404信】黑客改成绩服务,黑客快速修改亚利桑那大学成绩,黑客技术修改新墨西哥州立大学成绩,黑客改成绩团队,黑客快...
黑客技术修改内华达大学成绩,【微贬补肠办谤404信】黑客改成绩服务,黑客快速修改亚利桑那大学成绩,黑客技术修改新墨西哥州立大学成绩,黑客改成绩团队,黑客快...
【微痴辩颈颁丑别苍信】诲补颈办补辞8.肠辞尘
?

11

  • 2. ?4.4.1 游标概念 SQL Server 通过游标提供了对一个结果集进行逐行处理的能力,游标可看做 一种特殊的指针,它与某个查询结果相联系,可以指向结果集的任意位置,以便对 指定位置的数据进行处理。使用游标可以在查询数据的同时对数据进行处理。 在 SQL Server 中,有两类游标可以用于应用程序中:前端(客户端)游标和 后端(服务器端)游标。服务器端游标是由数据库服务器创建和管理的游标,而客 户端游标是由 ODBC 和 DB-Library 支持,在客户端实现的游标。 在客户端游标中,所有的游标操作都在客户端高速缓存中执行。最初实现 DB-Library 客户端游标时 SQL Server 尚不支持服务器游标,而 ODBC 客户端游标 是为了用于仅支持游标特性默认设置的 ODBC 驱动程序。由于 DB-Library 和 SQL Server ODBC 驱动程序完全支持通过服务器游标的游标操作,所以应尽量不使用客 户端游标。 SQL Sever 2005 中对客户端游标的支持也主要是考虑向后兼容。本节 除非特别指明,所说的游标均为服务器游标。 SQL Server 对游标的使用要遵循:声明游标→打开游标→读取数据→关闭游 标→删除游标。
  • 3. ?1 . SQL-92 语法 语句格式: DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR FOR select_statement [ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n ] ] } ] [;] 以下是一个符合 SQL-92 标准的游标声明: DECLARE XS_CUR1 CURSOR FOR SELECT 学号 , 姓名 , 性别 , 出生时间 , 总学分 FROM XSB WHERE 专业 = ' 计算机 ' FOR READ ONLY 该语句定义的游标与单个表的查询结果集相关联,是只读的,游标只能从头到 尾顺序提取数据,相当于下面所讲的只进游标。
  • 4. ?2 . T-SQL 扩展 语句格式: DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ] /* 游标作用域 */ [ FORWORD_ONLY | SCROLL ] /* 游标移动方向 */ [ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ] /* 游标类型 */ [ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ] /* 访问属性 */ [ TYPE_WARNING ] /* 类型转换警告信息 */ FOR select_statement /*SELECT 查询语句 */ [ FOR UPDATE [ OF column_name [ ,…n ] ] ] /* 可修改的列 */ [;] 以下是一个 T-SQL 扩展游标声明: DECLARE XS_CUR2 CURSOR DYNAMIC FOR SELECT 学号 , 姓名 , 总学分 FROM XSB WHERE 专业 = ' 计算机 ' FOR UPDATE OF 总学分
  • 5. 声明游标后,要使用游标从中提取数据,就必须先打开游标。在 T-SQL 中, 使用 OPEN 语句打开游标,其格式为: OPEN { { [ GLOBAL ] cursor_name } | cursor_variable_name } 其中, cursor_name 是要打开的游标名, cursor_variable_name 是游标变 量名,该名称引用一个游标。 GLOBAL 说明打开的是全局游标,否则打开局部 游标。 OPEN 语句打开游标,然后通过执行在 DECLARE CURSOR (或 SET cursor_variable )语句中指定的 T-SQL 语句填充游标(即生成与游标相关联的 结果集)。 例如,语句: OPEN XS_CUR1 【例 4.85 】 定义游标 XS_CUR3 ,然后打开该游标,输出其行数。 DECLARE XS_CUR3 CURSOR LOCAL SCROLL SCROLL_LOCKS FOR SELECT 学号 , 姓名 , 总学分 FROM XSB FOR UPDATE OF 总学分 OPEN XS_CUR3 SELECT ' 游标 XS_CUR3 数据行数 ' = @@CURSOR_ROWS
  • 6. 游标打开后,就可以使用 FETCH 语句从中读取数据。 语法格式: FETCH [ [ NEXT | PRIOR | FIRST | LAST | ABSOLUTE { n | @nvar } | RELATIVE { n | @nvar} ] FROM ] { { [ GLOBAL ] cursor_name } | @cursor_variable_name } [ INTO @variable_name [ ,…n ] ] 【例 4.86 】 从游标 XS_CUR1 中提取数据。设该游标已经声明并打开。 FETCH NEXT FROM XS_CUR1 执行结果如下所示: 【例 4.87 】 从游标 XS_CUR2 中提取数据。设该游标已经声明。 OPEN XS_CUR2 FETCH FIRST FROM XS_CUR2 - 读取游标第一行(当前行为第一行),结果如下所示:
  • 7. FETCH NEXT FROM XS_CUR2 读取下一行(当前行为第二行),结果如下所示: FETCH PRIOR FROM XS_CUR2 读取上一行(当前行为第一行),结果如下所示: FETCH LAST FROM XS_CUR2 读取最后一行(当前行为最后一行),结果如下所示: FETCH RELATIVE -2 FROM XS_CUR2 读取当前行的上二行(当前行为倒数第一行),结果如下所示:
  • 8. 游标使用完以后,要及时关闭。关闭游标使用 CLOSE 语句,格式为: CLOSE { { [ GLOBAL ] cursor_name } | @cursor_variable_name } 语句参数的含义与 OPEN 语句中相同。例如: CLOSE XS_CUR2 将关闭游标 XS_CUR2 。
  • 9. 游标关闭后,其定义仍在,需要时可用 OPEN 语句打开它再使用。若确认 游标不再需要,就要释放其定义占用的系统空间,即删除游标。删除游标使用 DEALLOCATE 语句,格式为: DEALLOCATE { { [ GLOBAL ] cursor_name } | @cursor_variable_name } 语句参数的含义与 OPEN 和 CLOSE 语句中相同。例如: DEALLOCATE XS_CUR2 将删除游标 XS_CUR2 。
  • 10. 每课一练 ? 实验一:使用游标 实验要求:打开查询分析器,首先声明一个游标 syb, 要求返回表“ Suppliers” 中“联系人职 务”为“ Sales Manager” 的供应商,且该游标允许前 后滚动和修改;然后打开该游标;第三步对该游标所指 定的记录进行修改,将其中国家为“ Denmark” 记录的 “邮编”由原来的“ 2800” 改为“ DK2800” ;然后关 闭该游标并删除该游标。该过程在查询分析器中调试成 功后,将上述程序过程以“ cc2” 为名,做为存储过程 保存在数据库 sales 中。