- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]SQL专题5存储过程与自定义函数
专题五存储过程与自定义函数 1.3 创建存储过程 使用模板创建存储过程 (1)在SQL Server 管理平台中,选择“视图(View)”菜单中的“模板资源资源管理器(Template Explorer)”,出现“模板资源管理器(Template Explorer)”窗口,选择“存储过程”中的“创建存储过程”选项,如下图所示。 (2)在文本框中可以输入创建存储过程的Transact_SQL语句,单击“执行”按钮,即可创建该存储过程。 1.3 带返回值的存储过程 1.3 返回值与输出参数比较 1.4 查看存储过程 在SQL Server管理平台中,展开指定的服务器和数据库,选择并依次展开“程序→存储过程”,然后右击要查看的存储过程名称,如下图所示从弹出的快捷菜单中,选择“创建存储过程脚本为→CREATE到→新查询编辑器窗口”,则可以看到存储过程的源代码。 1.4 修改存储过程 修改存储过程的语法 ALTER PROC[EDURE] 存储过程名 @参数1 数据类型 = 默认值 OUTPUT, …… , @参数n 数据类型 = 默认值 OUTPUT AS SQL语句 GO 1.4 删除存储过程 使用DROP命令 DROP命令可以将一个或者多个存储过程或者存储过程组从当前数据库中删除,其语法形式如下: DROP PROC[EDURE] 存储过程名 [,…n] 利用SQL Server管理平台删除存储过程 在SQL Server管理平台中,右击要删除的存储过程,从弹出的快捷菜单中选择“删除”选项,则会弹出除去对象对话框,在该对话框中,单击“确定”按钮,即可完成删除操作。单击“显示相关性”按钮,则可以在删除前查看与该存储过程有依赖关系的其他数据库对象名称。 2 临时表 临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。 本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实例断开连接时被删除。 全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。 2 使用临时表 drop table #Tmp?? --删除临时表#Tmp create table #Tmp --创建临时表#Tmp(??? ID?int IDENTITY (1,1)??not null, --创建列ID??? WokNo?varchar(50),?? ??? primary key (ID)???--定义ID为临时表#Tmp的主键????? ) select * from #Tmp??? --查询临时表的数据 truncate table #Tmp --清空临时表的所有数据和约束 2 使用临时表举例 使用临时表实现编号重排的功能 3 函数的分类 SQL Server 2005 支持用户定义函数和内置系统函数 内置函数 聚合函数 日期和时间函数 数学函数 字符串函数 自定义函数 标量函数 用户定义标量函数返回单个数据值。返回类型可以是除 text、ntext、image、cursor 和 timestamp 外的任何数据类型。 表值函数 用户定义表值函数返回table数据类型 3 自定义函数 与编程语言中的函数类似,SQL Server 2005 用户定义函数是接受参数、执行操作(例如复杂计算)并将操作结果以值的形式返回的例程。返回值可以是单个标量值或结果集。创建函数的语法: CREATE FUNCTION 函数名 ( 参数名 参数数据类型 [ ,...n ] ) RETURNS 返回值数据类型 ???? AS BEGIN ???????????????? T-SQL语句 RETURN 表达式 ???? END GO 3 自定义函数举例1 3 自定义函数举例2 3 存储过程和自定义函数比较 小结 存储过程是什么? 存储过程允许带参数,参数分为哪两种? 输出参数从存储过程中返回(输出)值,后面跟随什么关键字? CREATE TABLE tb1( ID1 char(2) NOT NULL, ID2 char(4) NOT NULL, col int, PRIMARY KEY
您可能关注的文档
最近下载
- 电子课件-《汽车维护与故障排除(第三版)》-A07-0365单元1 离合器的维护与故障诊断排除.pptx VIP
- 酒店保洁服务整体投标方案(技术方案).doc
- 精品解析:山东省潍坊市2023-2024学年高一下学期7月期末考试物理试题(解析版).docx VIP
- 职业性减压病的诊断.ppt VIP
- 应征入伍服兵役高等学校学生国家教育资助申请表1(样表).docx
- 部编版七年级语文上册狼.pptx VIP
- 2025年培训知识红十字会应急救护知识ppt课件.pptx VIP
- T/CEEMA 020-2020 燃气蒸汽联合循环发电机组对标管理办法.pdf VIP
- (完整版)电子倒计时定时器设计毕业设计论文.pdf VIP
- 高三语文作文指导议论文如何论证课件(共23张PPT).pdf VIP
文档评论(0)