第七章存储过程内容摘要:

HandsOn实训教程系列 EXECUTE( 执行 ) 语句用来调用存储过程 调用的语法 EXEC 过程名 [参数 ] 调用存储过程 EXEC proc_stu HandsOn实训教程系列 创建带参数的存储过程 存储过程的参数分两种:  输入参数  输出参数 int sum (int a, int b) { int s。 s=a+b。 return s。 } c=sum( 5, 8) 传入参数值  输入参数: 用于向存储过程 传入 值,类似 C语言的按值传递。  输出参数: 用于在调用存储过程后, 返回 结果,类似 C语言的 按引用传递。 返回结果 HandsOn实训教程系列 带输入参数的存储过程 31 问题: 修改上例:由于每次考试的难易程度不一样 , 每次 笔试和机试的及格线 可能随时变化 ( 不再是 60分 ) , 这导致考试的评判结果也相应变化。 分析: 在述存储过程添加 2个输入参数: @writtenPass 笔试及格线 @labPass 机试及格线 HandsOn实训教程系列 带输入参数的存储过程 32 CREATE PROCEDURE proc_stu @writtenPass int, @labPass int AS print 39。 39。 print 39。 参加本次考试没有通过的学员: 39。 SELECT stuName,writtenExam, labExam FROM stuInfo INNER JOIN stuMarks ON = WHERE writtenExam@writtenPass OR labExam@labPass GO 输入参数:笔试及格线 输入参数:机试及格线 查询没有通过考试的学员 HandsOn实训教程系列 带输入参数的存储过程 33 EXEC proc_stu 60,55 调用带参数的存储过程 假定本次考试机试偏难 , 机试的及格线定为 55分 , 笔试及格线定为 60分 或这样调用: EXEC proc_stu @labPass=55,@writtenPass=60 机试及格线降分后, 李斯文( 59分)成为“漏网之鱼”了 HandsOn实训教程系列 输入参数的默认值 31 带参数的存储过程确实比较方便,调用者可根据试卷的难易度,随时修改每次考试的及格线 问题: 如果试卷的难易程度合适,则调用者还是必须 如此调用: EXEC proc_stu 60,60,比较麻烦 这样调用就比较合理: EXEC proc_stu 55 EXEC proc_stu 笔试及格线 55分,机试及格线默认为 60分 笔试和机试及格线都默认为标准的 60分 HandsOn。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。