- 4
- 0
- 约1.15万字
- 约 31页
- 2023-06-19 发布于广东
- 举报
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 * 第二十九页,共三十一页,2022年,8月28日 使用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,表示出现了错误 * 第三十页,共三十一页,2022年,8月28日 总结 存储过程是一组预编译的SQL语句,它可以包含数据操纵语句、变量、逻辑控制语句等 存储过程允许带参数,参数分为: 输入参数 输出参数 其中,输入参数可以有默认值。 输入参数:可以在调用时向存储过程传递参数,此类参数可用来向存储过程中传入值 输出参数从存储过程中返回(输出)值,后面跟随OUTPUT关键字 RAISERROR语句用来向用户报告错误 * 第三十一页,共三十一页,2022年,8月28日 您在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 ) 重点讲解蓝色标识的系统存储过程。 提问:在企业管理器中能修改数据库的名称吗? 演示:在企业管理器中能修改数据库的名称,结果修改不了。怎么办呢? 吸引学员,然后演示“示例1:常用的系统存储过程.sql”,逐行执行各条T-SQL语句。 在查询分析器中调用sp_renamedb系统存储过程修改数据库非常实用。 说明:执行时,需要单用户访问,最简单的办法就是执行SQL语句时关掉企业管理器。 告诉学员:扩展存储过程一般是在SQL Server环境外执行, 如前面学过的xp_cmdshell ‘mkdir d:\project’ EXEC xp_cmdshell DOS命令 [NO_OUTPUT] NO_OUT
您可能关注的文档
最近下载
- 【基恩士】IG 系列 用户手册 (简体中文).pdf VIP
- 安徽财经大学《数值分析》2019-2020学年期末试卷.pdf VIP
- 《律师事务所退伙协议》.docx VIP
- SHS 01037—2019 球形储罐维护检修规程.docx VIP
- 文本教案半潜平台se23dec2012workshop binder.pdf VIP
- 《碳达峰碳中和政策法规汇编(2024年9月刊)》.pdf VIP
- 探索式软件测试方法在敏捷开发中的应用研究.docx VIP
- 中国行业标准 YY/T 1226-2022人乳头瘤病毒核酸(分型)检测试剂盒.pdf
- 延安市各区县地表水系图.pdf VIP
- 2025-2026学年一年级数学上册乐考非纸笔测试题(一)(人教版·新教材).docx VIP
原创力文档

文档评论(0)