- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库 教师: 田 勇 tianyong@ 矫志杰 jiaozj@163.com 第五章 高级数据访问 创建SQL调用例程 使用SQL游标 创建SQL触发器 管理SQL事务 创建SQL调用例程 存储过程 存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。 存储过程可以返回一个或多个结果集。 存储过程优点:高速度、可重用性、商业逻辑封装、减少网络拥挤以及安全性等。 创建SQL调用例程 SQL Server存储过程创建基本语法 CREATE PROC proc_name( [@para data_type [ = default ] [ OUTPUT ] ] [ ,...n ] ) AS? sql_statement [ ...n ] 参数包含的括号可以省略,AS 关键字表示存储过程主体的开始,存储过程主体是一个或者多个SQL 语句。 参数名称以@开始,如果有多个参数,用逗号将参数声明分开。 如果当调用存储过程时没有提供参数,可以定义一个缺省的输入值。 调用存储过程: exec [execute] proc_name para [output],… 如果是输出参数,需要添加 output 关键字 创建SQL调用例程 存储过程示例: create proc addnum(@a int,@b int,@c int output)AS set @c=@a+@b; declare @result int;execute addnum 1,2,@result output;print @result; 创建SQL调用例程 存储过程示例: create proc find(@gzmin float =500,@gzmax float =1000)AS select * from 工资库 where 工资 between @gzmin and @gzmax; execute find; execute find 700,1200; execute find 700; execute find ,900;错误写法 创建SQL调用例程 存储过程示例: create proc findclass (@num nchar(10),@classname nchar(20) output) as begin declare @mystr nchar(10); select @mystr=课程编号 from 选课 where 学号=@num; select @classname=课程名称 from 课程 where 课程编号=@mystr; end; declare @name nchar(20) exec findclass 95001,@name output; print @name; 创建SQL调用例程 存储过程说明 如果存储过程由多条语句组成,建议使用 Begin…End; 存储过程为其每一个Select语句返回结果集; 存储过程可以使用Return返回状态值,可用于判断执行状态; Create proc addnum(@i int , @j int , @result int output)ASbegin if(@i0 or @j0) return -1; set @result=@i + @j ; return 0;end; Declare @status int , @result int ; Exec @status=addnum 5, 8, @result output ; select @result , @status ; 创建SQL调用例程 可以在存储过程中任何地方添加注释; -- , /*…*/ 存储过程可以使用 SELECT , UPDATE , DELETE 等SQL数据查询和修改语句; Create proc modifyTable( @职称名称 char(10) , @增长系数 float ) ASupdate 工资库 set 工资=(1+@增长系数)*工资where 职称= @职称名称; 存储过程可以使用 IF , WHILE , GOTO , WAITFOR等流程控制语句; Create proc jc (@n int , @result int output ) ASbegin declare @i int ; select @i=1 , @result=1; while ( @i= @n) begin
您可能关注的文档
- 水库水体近红外反射峰及叶绿素含量之间的关系.pdf
- 51单片机 寄存器及指令.pdf
- 人文三维哲学系统表和略谈29VM.doc
- 2012年《新课标创新设计》高考语文二轮复习课件和教案1-1-1-3.ppt
- 韩国济州岛包车价格及包车游玩线路攻略.pdf
- 怎样学好fpga.pdf
- 信息化教学资源的的收集及处理.ppt
- 特色文化名镇的保护及发展——吉林市乌拉街满族镇规划实践.pdf
- 1.5光的反射与折射-03.ppt
- 公文写作及处理(上).ppt
- 2025年8月 在全市防汛工作视频会议上的讲话.docx
- 在2025年市委常委班子集中整治问题整改工作专题会议上的讲话+党课:以过硬作风护航高质量发展以实干担当书写新时代“赶考”答卷.pdf
- 国有企业2025年在“贯彻党中央决策部署和国企改革要求方面、全面从严治党责任落实方面、基层党组织建设方面、巡察整改长效机制建设四个方面”巡察整改专题民主生活会存在的原因分析.docx
- 2篇 2025年在四届区委第十三轮巡察动员部署会议上的讲话.pdf
- 在理论学习中心组巡视整改专题学习研讨会议上的讲话+在省委巡视反馈问题整改部署会上的讲话+工作领导小组会议上的讲话.pdf
- 2篇 2025年在四届区委第十三轮巡察动员部署会议上的讲话.docx
- 2025年国企理论学习中心组巡视巡察专题民主生活会会前学习研讨+(2025年四个方面)巡察整改专题民主生活会个人发言提纲.docx
- 局党组、宣传部、纪委监委关于2025年上半年意识形态工作总结及2025年下半年工作打算.pdf
- 4篇 2025年在学习贯彻《中华人民共和国监察法实施条例》研讨交流会上的发言.pdf
- 在市委理论学习中心组中央城市工作会议精神专题学习研讨会上的发言.+关于传达中央城市工作会议精神的讲话提纲.docx
最近下载
- 最新2025年社工(初级)考试题库(+答案).docx VIP
- 体例格式7:工学一体化课程《windows服务器基础配置与局域网组建》任务6学习任务教学活动策划表.docx VIP
- 无陪护理优劣的探讨.doc VIP
- TCALAS 38-2017 实验动物 SPF鸡和SPF鸭饲养管理指南.pdf VIP
- 2024年全国农产品质量安全检测技能竞赛理论知识考试题库(含答案).pdf VIP
- (人教版)数学五年级下册应用题“天天练”400题(第二辑),附参考答案.pdf VIP
- 体例格式7:工学一体化课程《windows服务器基础配置与局域网组建》任务5学习任务教学活动策划表.docx VIP
- 《社区服务与管理》课程标准.docx VIP
- 地理初高中知识衔接课件.pptx VIP
- 高考英语3500词频表.pdf VIP
文档评论(0)