SQL复习(下).ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL复习(下)

【例12-9】创建游标cur1,使cur1可以对student表所有的数据行进行操作,然后打开该游标,输出游标中行数 对应的T-SQL语句为: USE stuinfo go DECLARE cur1 CURSOR FOR SELECT * FROM student go OPEN cur1 SELECT 游标cur1数据行数=@@CURSOR_ROWS 执行结果为-1,说明该游标是一个动态游标,其值未确定。 读取游标 当游标被成功打开以后,就可以使用FETCH 命令从游标中逐行地读取数据,以进行相关处理。其语法规则为: FETCH [[NEXT | PRIOR | FIRST | LAST | ABSOLUTE{n|@nvar}| RELATIVE {n|@nvar}] FROM] --读取数据的位置 {{[GLOBAL] 游标名称} | @游标变量名称} [INTO @游标变量名称] [,…n] --将读取的游标数据存放到指定变量中 FETCH语句执行时,可以使用全局变量@@FETCH_STATUS返回上次执行FETCH 命令的状态。在每次用FETCH从游标中读取数据时,都应检查该变量,以确定上次FETCH 操作是否成功,来决定如何进行下一步处理。@@FETCH_STATUS 变量有三个不同的返回值,如表 【例12-10】打开游标cur1,从游标中提取数据,并查看FETCH命令执行状态 对应的T-SQL语句为: OPEN cur1 FETCH NEXT FROM cur1 SELECT NEXT_FETCH执行情况=@@FETCH_STATUS 执行可以看到返回student表第一条学生的记录,@@FETCH_STATUS函数值为0。说明执行成功。 关闭游标 ?游标使用完成后要及时关闭。关闭游标使用CLOSE 语句,但不释放游标占用的数据结构。其语法规则为: ?CLOSE { { [GLOBAL] 游标名称} | @游标变量名称} 【例12-11】关闭游标cur1 对应的T-SQL语句为: CLOSE cur1 删除游标 游标关闭后,其定义仍在,需要时可用OPEN语句打开继续使用。 若确认游标不再使用,可以删除游标,释放其所占用的系统空间。 删除游标用DEALLOCATE语句,定义格式为: DEALLOCATE { { [GLOBAL] 游标名称} | @游标变量名称} 【例12-12】删除游标cur1 对应的T-SQL语句为: DEALLOCATE cur1 创建规则 创建规则的语法如下。 CREATE RULE rule_name AS rule_expression 说明: (1)rule_name为要建立的规则的名称。 (2)rule_expression为规则表达式,它与WHERE子句中的条件表达式类似,可以使用比较表达式、逻辑表达式、LIKE子句等,所不同的是需要将WHERE子句中的列名改为一个以@开头并符合SQL Server命名规则的参数。 绑定规则 规则创建后,要将规则应用于一个表(或用户定义的数据类型)中,必须将其与表中的指定列(或用户定义的数据类型)相结合,称之为将规则绑定(bind)到列(或用户定义的数据类型),或称绑定规则。 绑定规则需要使用系统存储过程sp_bindrule ,语法如下。 sp_bindrule rule_name, table_name.column_name 或 sp_bindrule rule_name, ‘user_defined_datatype’ [,‘futureonly_ flag’] 解除绑定 当表中不再需要规则时,可以将规则与列分离,称为解除绑定。 解除绑定需要使用系统存储过程sp_unbindrule ,语法如下。 sp_unbindrule table_name.column_name 或 sp_unbindrule user_defined_datatype [ , futureonly_ flag ] 删除规则 删除规则的前提是解除数据库中所有表的绑定。 删除规则语法如下。 DROP RULE rule_name 创建默认 创建默认的语法如下: CREATE DEFAULT default_name AS default_expression 命令说明: (1)default_name是符合SQL Server标识符规则的默认值名称。 (2)default_expression是常量,用以指出默认值的具体数值或字符串。 绑定默认 绑定默认的语法如下: sp_bindefault default_name , table_nam

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档