- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统原理及应用 主讲:林芳 SQL Server 2000编程--自定义函数 使用函数 实现用户定义函数 使用函数 函数是T-SQL的语法元素,它接收一系列参数,计算后给调用者返回值 用法: 1.可用于选择和赋值中 2.用于过滤规则中 3.用于表达式中 4.作为检查和默认规则 5.替代表 1.可用于选择和赋值中 2.用于过滤规则中 3.用于表达式中 4.作为检查和默认规则 5.替代表 实现用户定义函数 用户定义函数 用户定义函数的定义 用户定义函数示例 推荐操作 用户定义函数 SQL Server 2000 允许用户设计自己的函数,以补充和扩展系统提供(内置)函数的功能 用户定义函数采用零或多个输入参数并返回标量值或表 用户定义函数的输入参数可以是除 timestamp、cursor、table 之外的任何数据类型; 用户定义函数不支持输出参数; SQL Server 2000 支持三种用户定义函数: 标量函数 多语句表值函数 内嵌表值函数 用户定义函数---标量函数 标量函数返回一个标量(单值)结果 可在与标量函数返回的数据类型相同的值所能使用的任何位置使用该标量函数,包括 SELECT 语句中列的列表和 WHERE 子句、表达式、表定义中的约束表达式,甚至作为表中列的数据类型 标量函数的返回值不能是非标量类型(如 cursor 或 table),不能是 timestamp、text、ntext 或 image 数据类型,也不能是用户定义类型; 标量函数创建语法 CREATE FUNCTION function_name?([参数名 参数类型 [=默认值] [ ,...n ] ] ) RETURNS 返回值类型 [ WITH function_option [ [,] ...n] ] [ AS ] BEGIN????function_body????RETURN 表达式 END 使用标量用户定义函数 标量函数返回 RETURNS 子句中定义的数据类型的单个数据值 在 BEGIN … END 块之间定义了函数体,包含返回值的一系列 Transact-SQL 语句 返回值可以是除了 text、ntext、image、cursor 和timestamp 之外的任何数据类型 额外的限制 标量函数只能返回标量值; 标量函数体内不能包括任何非确定性系统函数; 标量用户定义函数示例——创建函数 USE Northwind CREATE FUNCTION fn_DateFormat (@indate datetime, @separator char(1))RETURNS Nchar(20)ASBEGIN RETURN CONVERT(Nvarchar(20), datepart(mm,@indate)) + @separator + CONVERT(Nvarchar(20), datepart(dd, @indate)) + @separator + CONVERT(Nvarchar(20), datepart(yy, @indate))END 标量用户定义函数示例——调用函数 SELECT dbo.fn_DateFormat(GETDATE(), :) 用户定义函数---多语句表值函数 多语句表值函数返回一个由一条或多条 T-SQL 语句建立的表,类似于存储过程 与存储过程不同的是,多语句表值函数可以在 SELECT 语句的 FROM 子句中被引用,仿佛视图一样 多语句表值函数 CREATE FUNCTION function_name?([参数名 参数类型 [=默认值] [ ,...n ] ] ) RETURNS @return_variable TABLE 表定义 [ WITH function_option [ [,] ...n] ] [ AS ] BEGIN????function_body????RETURN END 使用多语句表值函数 多语句表值函数 BEGIN 和 END 分隔了函数体 RETURNS 子句指定 table 作为返回的数据类型 RETURNS 子句定义了返回表的名字和格式。返回变量名的使用域限定于函数局部 使用多语句表值函数 函数体内只允许如下语句 赋值语句 流控制语句 用于定义函数局部数据变量和游标的 DECLARE 语句 SELECT 语句,该语句包含带有表达式的选择列表,其中的表达式将值赋予函数的局部变量 游标操作,该操作引用在函数中声明、打开、关闭和释放的局部游标。仅允许使用 FETCH 语句通过 INTO 子句给局部变量赋值,不允许使用 FETCH 语句将数据返回到客户端 修改函数的局部 table 变
您可能关注的文档
- 贝塔斯曼深入介绍.docx
- 國字筆畫併類表【國字筆畫名稱】.doc
- 瞬时变化率[1]曲线上一点处切线.ppt
- word2003第九部分.ppt
- 不在迷茫秘诀.docx
- 怎样用MP4放课件.ppt
- 黑马程序员安卓教程-植物大战僵尸安放植物.docx
- 英语菜名[1]1.doc
- 超简单怎样将qlv格式转换成mp4格式方法.docx
- 解决问题策略-列表整理.ppt
- 2025年医疗救援无人机低空通信组网技术路线报告.docx
- 2025年无人机低空旅游安全演练管理方案.docx
- 2025年生物基润滑油在出租车市场潜力报告.docx
- 保险理赔流程优化与客户满意度提升报告2025.docx
- 电子科技大学成都学院《生物医学传感器及应用》2023-2024学年第二学期期末试卷.doc
- 2025年生物制造技术于可降解塑料领域原料报告.docx
- 2025年智能可穿戴设备健康数据精神分裂症监测转化研究报告.docx
- 2025年电商数据安全风险评估与防护技术发展趋势与应用研究报告.docx
- 2025年氢动力飞行器成本下降策略报告.docx
- 2025年预制菜企业私域流量营销创新报告.docx
原创力文档


文档评论(0)