- 1、本文档共137页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 第06章软件测试重点.ppt
- 第8章MCS-51与键盘、显示器、拨盘、打印机的接口设计重点.ppt
- 第8章MySQL数据库备份与恢复重点.ppt
- 第8章PCB特点与基板材料重点.ppt
- 第8章SQLServer安全管理重点.doc
- 日本学前教育重点.ppt
- 第06章树和二叉树(Java版)重点.ppt
- 车桥耦合科研报告剖析.ppt
- 车身设计课程总结剖析.docx
- 西气东输工程(东段)水土保持方案剖析.ppt
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
文档评论(0)