创建一个带输入参数的存储过程,输入分数参数,执行存储过程得到平均分大于该分数的学生统计成绩信息(包
createproc[某门课程高低均分]as@courseselecthscore,lscorefrom表名where课程名=@course其中hscore,lscore分别是该表的最高分,最低分。
如果课程表中没有最高分,最低分这两列。就执行下面的存储过程:createproc[某门课程高低均分]as@courseselectdistinctmax(score)ashscore,min(score)aslscorefrom表名where课程名=@course其中score表示表中的分数列。
distinct表示查询出的某门课程的最高分和最低分是唯一的。
每个参数名前
要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQL Server所支持的数据类型都可使用。
相当于我们在建立数据库时设定一个字段的默认值,这里是为这个参数设定默认值。[OUTPUT]是用来指定该参数是既有输入又有输出值的,也就是在调用了这个存储过程时,如果所指定的参数值是我们需要输入的参数,同时也需要在结果中输出的,则该项必须为OUTPUT,而如果只是做输出参数用,可以用CURSOR,同时在使用该参数时,必须指定VARYING和OUTPUT这两个语句。
以上内容参考:百度百科-存储过程