SQL Server 2008还支持返回table数据类型的用户定义函数: 该函数可声明内部table变量,将行插入该变量,然后将该变量作为返回值返回。 一类称为内嵌函数的用户定义函数,将SELECT语句的结果集作为变量类型table返回。 这些函数可用在能指定表达式的地方。返回table的用户定义函数可以是替代视图的强大方式。返回table的用户定义函数可用在Transact-SQL查询中允许表或视图表达式的地方。 视图受限于单个SELECT语句,而用户定义函数可包含附加的语句,使函数所包含的逻辑比视图可能具有的逻辑更强大。 返回table的用户定义函数还可替换返回单个结果集的存储过程。由用户定义函数返回的table可在Transact-SQL语句的FROM子句中引用,而返回结果集的存储过程则不能。例如: 在这个函数中,返回的本地变量名是@BookInfo。函数中的语句在@BookInfo变量中插入行,以生成由该函数返回的table结果。外部语句唤醒调用该函数以引用由该函数返回的table。下面的SQL语句即使用该函数查询价格大于35的书籍信息: SELECT * FROM ListByProvince(‘河南’) 执行结果为: 项目小结: 本项目介绍了SQL查询分析器的使用、简单的Transact-SQL查询,并介绍了使用Transact-SQL进行编程的基础知识。 SQL查询分析器是分析执行SQL语句并显示结果的图形化工具。可以执行SQL语句,也可以将SQL语句保存为一个文本文件,然后一起执行。SELECT语句是SQL语言的核心和重点,使用也最广泛,因此应熟练掌握。 与高级语言类似,Transact-SQL语言也存在变量、运算符、控制流语句、函数等概念, 但是由于它是和数据库紧密结合在一起的,因此在细节方面和高级语言有很大差别。其中 用户定义函数是SQL Server 2005新增的功能,因而用户能更方便地使用Transact-SQL语言进行编程,扩展Transact-SQL语言的功能。 课后练习 简答题 (1)Trancat-SQL语言主要由哪几部分组成?各部分的功能是什么? (2)说明SELECT语句的基本用法。 操作题 (1)使用studentDB数据库,查询所在省为河北的学生清单,在显示时使用中文名字。 (2)在studentDB数据库中建立一个表,字段分别为col1和col2,均为整型,然后插入两笔记录(随意),计算每笔记录中两个字段的乘积。最后显示所有记录及其乘积,使用SQL语句完成上述功能。 SQL Server支持两种类型的注释字符: --(双连字符) 这些注释字符可与要执行的代码处在同一行,也可另起一行。从双连字符开始到行尾均为注释。对于多行注释,必须在每个注释行的开始使用双连字符。 /*…*/(正斜杠-星号对) 这些注释字符可与要执行的代码处在同一行,也可另起一行,甚至在可执行代码内。从开始注释对(/*)到结束注释对(*/)之间的全部内容均视为注释部分。对于多行注释,必须使用开始注释字符对(/*)开始注释,使用结束注释字符对(*/)结束注释。注释行上不应出现其他注释字符。多行“/*…*/”注释不能跨越批处理。整个注释必须包含在一个批处理内。 下面就是使用注释的例子: 六、控制流语句 Transact-SQL提供称为控制流的特殊关键字,用于控制Transact-SQL语句、语句块和存储过程的执行流。这些关键字可用于Transact-SQL语句、批处理和存储过程中。控制流语句就是用来控制程序执行流程的语句,使用控制流语句可以在程序中组织语句的执行流程,提高编程语言的处理能力。SQL Server提供的控制流语句如表所示 控制流语句 说明 BEGIN…END 定义语句块 GOTO 无条件跳转语句 CASE 分支语句 IF…ELSE 条件处理语句,如果条件成立,执行IF语句;否则执行ELSE语句 RETURN 无条件退出语句 WAITFOR 延迟语句 WHILE 循环语句 BREAK 跳出循环语句 CONTINUE 重新开始循环语句 1. BEGIN…END语句 BEGIN…END语句用于将多个Transact-SQL语句组合为一个逻辑块。在执行时,该逻辑块作为一个整体被执行。其程序代码段如下: BEGIN { sql_statement | state
您可能关注的文档
- 吞咽困难的管理_课件.ppt
- 向不文明行为说再见.ppt
- 同济大学线代(第六版)新.ppt
- 含有运算放大器电路的分析.ppt
- 音响行业发展报告.doc
- 含有手及与上肢动作相关字样的词语.doc
- 君子兰品种鉴别.docx
- 含特殊药品复方制剂管理培训.ppt
- 含有亿级和万级的数.ppt
- 君怡酒店礼仪培训.pptx
- 某镇领导班子2025年度民主生活会对照检查材料.docx
- 高级中学党政办公室主任2025年度述职述廉报告.docx
- 在镇“锤炼作风提效能,凝心聚力建新功”主题春训活动动员部署会上的讲话.docx
- 在2026年春季开学教职工会议上的讲话.docx
- 公司党支部2025年度组织生活会对照检查材料.docx
- 在树立和践行正确政绩观学习教育动员部署会议上的讲话.docx
- 专题党课:筑牢作风“防火墙” 展现司法新担当.docx
- 在树立和践行正确政绩观学习教育专题研讨会上的发言材料.docx
- 在公司2026年度党建暨党风廉政大会上的讲话.docx
- 在县委党的建设工作领导小组会议上关于开展树立和践行正确政绩观学习教育部署工作的讲话.docx
最近下载
- YYT 0471.2-2004 接触性创面敷料试验方法 第2部分 透气膜敷料水蒸气透过率.docx VIP
- XXX油库改扩建工程(建筑专业监理实施细则).doc VIP
- 机械制图三视图学习课件.ppt VIP
- 金融不良资产收购之尽职调查[官方2017年最新版].pdf VIP
- 4.3《小练习(3)》(教学课件)四年级 数学下册 沪教版.pptx VIP
- 贵州省2019年高职(专科)分类招生中职生文化综合考试数学试卷.docx VIP
- 设备验收单范本.doc VIP
- DB3707_T 101-2023 规模化鸭场坦布苏病毒病防控技术规程.docx VIP
- 《会计信息系统应用》教案 第2课 系统明白卡和系统管理.pdf VIP
- 2025公安部大数据中心招聘33人笔试参考题库附答案解析.docx VIP
原创力文档

文档评论(0)