网站大量收购闲置独家精品文档,联系QQ:2885784924

存储过程的优点.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CREATE PROCEDURE proc_stu @notpassSum int OUTPUT, --输出参数 @writtenPass int=60, --默认参数放后 @labPass int=60 --默认参数放后 AS IF (NOT @writtenPass BETWEEN 0 AND 100) OR (NOT @labPass BETWEEN 0 AND 100) BEGIN RAISERROR (‘及格线错误,请指定0-100之间的分 数,统计中断退出,16,1) RETURN ---立即返回,退出存储过程 END …..其他语句同上例,略 GO 错误处理 引发系统错误,指定错误的严重级别16,调用状态为1(默认),并影响@@ERROR系统变量的值 使用RAISERROR 语句4-3 * 第二十九页,共三十二页。 使用RAISERROR 语句4-4 /*---调用存储过程,测试RAISERROR语句----*/ DECLARE @sum int, @t int EXEC proc_stu @sum OUTPUT ,604 SET @t=@@ERROR print 错误号:+convert(varchar(5),@t ) IF @t0 RETURN --退出批处理,后续语句不再执行 print -------------------------------------------------- IF @sum=3 print 未通过人数:+convert(varchar(5),@sum)+ 人,超过60%,及格分数线还应下调 ELSE print 未通过人数:+convert(varchar(5),@sum)+ 人,已控制在60%以下,及格分数线适中 GO 笔试及格线误输入604分 如果执行了RAISERROR语句,系统全局@@ERROR将不等于0,表示出现了错误 * 第三十页,共三十二页。 总结 存储过程是一组预编译的SQL语句,它可以包含数据操纵语句、变量、逻辑控制语句等 存储过程允许带参数,参数分为: 输入参数 输出参数 其中,输入参数可以有默认值。 输入参数:可以在调用时向存储过程传递参数,此类参数可用来向存储过程中传入值 输出参数从存储过程中返回(输出)值,后面跟随OUTPUT关键字 RAISERROR语句用来向用户报告错误 * 第三十一页,共三十二页。 内容总结 第六章。什么是存储过程 2-2。系统存储过程的名称都以“sp_”开头或”xp_”开头。常用的系统存储过程 4-4。问题:请创建存储过程,查看本次考试平均分以及未通过考试的学员名单。创建不带参数的存储过程 2-2。笔试平均分和机试平均分变量。带输入参数的存储过程3-3。输入参数的默认值3-3。/*---调用存储过程----*/。带输出参数的存储过程 3-3。数,统计中断退出,16,1)。使用RAISERROR 语句4-4。/*---调用存储过程,测试RAISERROR语句----*/。输出参数从存储过程中返回(输出)值,后面跟随OUTPUT关键字。31 第三十二页,共三十二页。 您在stuInfo表中创建了主键列stuNo, SQL Server将自动创建哪些索引? 回答:在stuNO列自动创建主键索引、聚集索引。 讲解要点:和C语言的函数类比,学员容易接受。 讲解要点: (1)执行速度快。 存储过程创建是就已经通过语法检查和性能优化,在执行时无需每次编译。 存储在数据库服务器,性能高。 (2)允许模块化设计。 只需创建存储过程一次并将其存储在数据库中,以后即可在程序中调用该过程任意次。存储过程可由在数据库编程方面有专长的人员创建,并可独立于程序源代码而单独修改 。 (3)提高系统安全性。 可将存储过程作为用户存取数据的管道。可以限制用户对数据表的存取权限,建立特定的存储过程供用户使用,完成对数据的访问。 存储过程的定义文本可以被加密,使用户不能查看其内容。 (4)减少网络流量: 一个需要数百行Transact-SQL代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。 sp—system proecdure系统过程 xp-eXtensible procedure扩展过程 (一般是在SQL Server环境外执行,如前面学过的xp_cmdshell ‘mkdir d:\project ) 重点讲解蓝色标识的系统存储过程。 提问:在企业管理器中能修改数据库的名称吗? 演示:

文档评论(0)

虾虾教育 + 关注
官方认证
内容提供者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档