sqlserver的存储过程
说白了,就是一个批处理过程。
就是一堆sql语句连续执行,里面可能有一些变量、流程控制,显示等。
所以首先定义一个存储过程,它就有了一批处理名,然后再调用它,可以带一些参数。
- useSales
- go
- createproceduredemo_proc
- (@namechar(16)='sqlServer',@majorint=2005,@minorint=0)
- as
- print@name+STR(@major,5)+'.'+STR(@minor,5)
变量以@开始,@name char(16)='sql Server'就是变量name,类型char,16字长,默认值sql Server。
后面print就是显示 ,STR就是把数据字转换为字符串,总长度(含小数点)为5.
第二步就是执行它:
后面不跟参数时,就按照原参数样式(默认值)来执行。
后面的跟参数就按参数进行显示,其中default就是原来的默认值。没参数也是按原来 的默认值。
下面再创建一个存储过程,并执行
?
- --创建存储过程
- useSales
- go
- createprocedureGetStudentCount
- @v_mathint
- as
- print'数学成绩高于输入参数的学生有:'
- selectcount(*)fromgradewhere数学>@v_math
- --下面是调用过程
- executeGetStudentCount60