第八章T—SQL语句.pptVIP

  1. 1、本文档共108页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
⑶COALESCE 语法格式: COALESCE ( expression [ ,...n ] ) 5. 日期时间函数 日期函数可用在 SELECT 语句的选择列表或用在查询的 WHERE 子句中。 ⑴GETDATE ()函数。 语法格式: GETDATE () ⑵YEAR,MONTH,DAY 返回指定日期的年、月、天部分,返回值都为整数。 格式:YEAR(day),MONTH(day),DAY(day) 例子: USE XSCJ SELECT month(出生时间) FROM XS 二、常用系统内置函数 6. 游标函数 游标函数用于返回有关游标的信息。主要有如下游标函数: ⑴@@CURSOR_ROWS 语法格式: @@CURSOR_ROWS 返回最后打开的游标中当前存在的满足条件的行数。 【例5.32】如下的示例声明了一个游标,并用 SELECT 显示 @@CURSOR_ROWS 的值。 USE XSCJ SELECT @@CURSOR_ROWS DECLARE student_cursor CURSOR FOR SELECT 姓名 FROM XS OPEN student_cursor FETCH NEXT FROM student_cursor SELECT @@CURSOR_ROWS CLOSE student_cursor DEALLOCATE student_cursor 二、常用系统内置函数 返回值 游标名或游标变量 1 游标的结果集至少有一行。 0 游标的结果集为空。* -1 游标被关闭。 -2 游标不可用。 -3 指定的游标不存在。 ⑵CURSOR_STATUS 语法格式: CURSOR_STATUS (??{ local , cursor_name } /*指明数据源为本地游标*/ ? | { global , cursor_name } /*指明数据源为全局游标*/ ? | { variable , cursor_variable } /*指明数据源为游标变量*/ ) CURSOR_STATUS()函数返回值如表5.17所示。 二、常用系统内置函数 返回值 说明 0 FETCH 语句执行成功。 -1 FETCH 语句执行失败。 -2 被读取的记录不存在。 ⑶@@FETCH_STATUS 语法格式: @@FETCH_STATUS 返回 FETCH 语句执行后游标的状态。返回值类型:integer @@FETCH_STATUS返回值如表5.18所示。 7. 元数据函数 元数据是用于描述数据库和数据库对象的。元数据函数用于返回有关数据库和数据库对象的信息。 DB_ID 语法格式: DB_ID ( [ database_name ] ) 二、常用系统内置函数 【例5.33】用 @@FETCH_STATUS 控制在一个 WHILE 循环中的游标活动。 USE XSCJ DECLARE @name char(20),@st_id char(2) DECLARE Student_Cursor CURSOR FOR SELECT 姓名,学号 FROM XSCJ.dbo.XS OPEN Student_Cursor FETCH NEXT FROM Student_Cursor INTO @name,@st_id SELECT @name,@st_id WHILE @@FETCH_STATUS = 0 BEGIN FETCH NEXT FROM Student_Cursor SELECT @name,@st_id END CLOSE Student_Cursor DEALLOCATE Student_Cursor 第五节 用户定义函数 一、用户函数的定义与调用 二、用户定义函数删除 第五节 用户定义函数 根据用户定义函数返回值的类型,可将用户定义函数分为如下三个类别: (1) 返回值为可更新表的函数 若用户定义函数包含单个 SELECT 语句且该语句可更新,则该函数返回的表也可更新,这样的函数称为内嵌表值函数。 (2) 返回不可更新数据表的函数 若用户定义函数包含多个 SELECT 语句,则该函数返回的表不可更新。这样的函数称为多语句表值函数。 (3) 返回标量值的函数 用户定义函数返回值为标量值,这样的函数称为标量函数。 用户定义函数不支持输出参数。用户定义函数不能修改全局数据库状态。 利用ALTER FUNCTION对用户定义函数修改,用 DROP FUNCTION 删除。 一、 用户函数的定义与调用 1. 标量函数 (1) 标量函数的定义

文档评论(0)

178****9325 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档