sql2005 存储过程与自定义函数.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sql2005 存储过程与自定义函数

* * * 总结: 方式多样,例如:可以指定某些睡觉的学员总结,随机抽号总结,集体总结,调动课堂氛围。 * * * * * * 总结: 方式多样,例如:可以指定某些睡觉的学员总结,随机抽号总结,集体总结,调动课堂氛围。 小结 存储过程是什么? 存储过程允许带参数,参数分为哪两种? 输出参数从存储过程中返回(输出)值,后面跟随什么关键字? 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 使用临时表举例 使用临时表实现编号重排的功能 CREATE TABLE tb1( ID1 char(2) NOT NULL, ID2 char(4) NOT NULL, col int, PRIMARY KEY(ID1,ID2) ) GO INSERT tb1 SELECT aa,0001,1 UNION SELECT aa,0003,2 UNION SELECT aa,0004,3 UNION SELECT bb,0005,4 UNION SELECT bb,0006,5 UNION SELECT cc,0007,6 UNION SELECT cc,0009,7 GO --重排编号处理 SELECT ID=IDENTITY(int,0,1),* INTO #tempTb FROM tb1 ORDER BY ID1,ID2 UPDATE t1 SET ID2=RIGHT(10001+tmp1.ID-tmp2.ID,4) FROM tb1 t1,#tempTb tmp1,(SELECT ID1,ID=MIN(ID) FROM #tempTb GROUP BY ID1) tmp2 WHERE t1.ID1=tmp1.ID1 AND t1.ID2=tmp1.ID2 AND tmp1.ID1=tmp2.ID1 DROP TABLE #tempTb SELECT * FROM tb1 演示:示例7临时表 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 创建函数 在SQL 语句中使用函数 CREATE FUNCTION dbo.fun_hello ( @name VARCHAR (8) ) RETURNS VARCHAR(20) AS BEGIN RETURN @name + ,您好! END GO select dbo.fun_hello(欧阳夏丹) as 问好 演示:示例8自定义函数1 3 自定义函数举例2 CREATE FUNCTION dbo.getSectionUser ( @uid int ) RETURNS VARCHA

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档