网站大量收购独家精品文档,联系QQ:2885784924

第6章Transact-SQL重点.ppt

  1. 1、本文档共137页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.多语句表值函数 (1)多语句表值函数的定义 语法: CREATE FUNCTION [ owner_name.] function_name ??( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,…n ] ] ) RETURNS @return_variable TABLE table_type_defintion [ WITH {ENCRYPTION | SCHEMABINDING} [ [,] …n] ] [ AS ] BEGIN function_body RETURN END 参数说明: RETURNS部分包括:@return_variable表变量,用于存储作为函数值返回的记录集的。那么table_type_definition就是这个表变量所包含的列的定义。 CREATE FUNCTION xk(@c_No char(10)) RETURNS @qk TABLE ( Name char(10), Class int, Phome char(10) ) AS BEGIN INSERT @qk SELECT student_Name,class_No,tele_Number FROM student_Info,result_Info WHERE student_Info.student_Id=result_Info.student_Id AND course_No=@c_No RETURN End (2)多语句表值函数的调用 多语句表值函数的调用跟使用内嵌表值函数是一样的。 SELECT * FROM xk(1) 4.通过企业管理器创建用户定义函数 (1)打开“企业管理器”并展开数据库,进而展开“数据库”,选择“Student”下的“用户定义的函数”项目,单击鼠标右键,出现弹出菜单后选择“新建用户定义的函数”命令。如图6-3所示。 图6-3 新建用户自定义函数 (2)这时出现用户定义函数的模板界面。用函数的文本替换模板中的内容。如图6-4所示。 图6-4 完成用户定义函数 (3)可以单击“检查语法”按钮来检查函数文本有无语法错误,确认没有错误后单击“确定”便完成了创建工作。 6.7.2 用户定义函数的删除 语法: DROP FUNCTION {[owner_name.]function_name}[,…n] 参数说明: ① owner_name:函数的拥有者。 ② 该语句一次可以删除多个用户定义函数。 DECLARE @hostId char(8),@hostName nchar(12) SELECT @hostId=HOST_ID(),@hostName=HOST_NAME() PRINT @hostId PRINT @hostName 6.6.2 日期函数 日期时间函数用来操作datetime和smalldatetime类型的数据,执行算术运算。 SELECT student_Name,DATENAME(Year,ru_Date) AS 入学年份 FROM student_Info 这个程序中的DATENAME(Year,ru_Date)可用DATEPART(Year,ru_Date)和YEAR(ru_Date)来代替。 SELECT DATEADD(year,1,2004/7/16) SELECT student_Name,DAREDIFF(yyyy,born_Date,GETDATE()) AS 年龄 FROM student_Info 6.6.3 字符串函数 1.求字符串长度 语法: LEN(string_expression) 参数说明: 该函数以字符形式返回一个字符串的长度,计算长度时要去掉尾随空格。输入参数是任何形式的字符串表达式。 2.截取字符串 语法: LEFT(string_expression,integer_expression) RIGHT(string_expression,integer_expression) SUBSTRING(expression,start,length) 参数说明: ① SUBSTRING函数从字符串的特定位置start起,取出length长度的字符序列。 ② expression参数是任何的字符、文本、图像或二进制的数据类型。由于start和length参数是基于字节数的,这样该函数可以处理文本、图像和二进制这样的数据类型表达式。 3.CHARINDEX函数 语法: CHARINDEX(expression1,expres

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档