T-SQL语法
不带参数的存储过程
查看本次考试的平均分以及未通过考试的学员名单
执行结果
带输入参数的存储过程
输入参数可以在调用时向存储过程传递参数,此类参数可以用来在存储过程中传入值。
实例:由于考试难度不同,及格线也可能随时变化。我们添加两个输入参数,分别表示及格分数和机试及格分数
执行结果
带输出参数的存储过程
输出参数:输出参数后面有OUTPUT标记,执行存储过程后,将把返回值存放在输出参数中。
实例:希望返回未通过考试的学员人数。
执行结果:
处理错误信息
RAISERROR返回用户定义的错误时,可以指定严重级别,设置系统变量记录所发生的错误。
RAISERROR语法如下:
1.msg_id:在sysmessages系统表中指定的用户定义错误信息
2.msg_str:用户定义的特定信息,最长255个字符
3.severity:与特定信息相关联,表示用户定义的严重级别。用户可以使用级别的0~18级。19~25级是为sysadmin固定角色的成员预留的,并且需要指定WITH LOG选项。20~25被认为是致命的错误。
4.state:表示错误的状态,是1~127的值。
5.option:指示是否将错误记录到服务器错误日志中。
实例:当用户传入的及格线不再0~100之间时,将弹出错误警告,终止存储过程的执行。
执行结果: