-存储过程 --定义变量 declare @bianliang int set @bianliang=12--变量赋值 select @bianliang--输出变量 print @bianliang--消息框 --定义两个变量求和 declare @bianliang1 int, @bianliang2 int--定义两个变量 set @bianliang1=1--赋值 set @bianliang2=2 select @bianliang1+@bianliang2--让他们相加 --创建存储过程 create proc jiafa--创建一个名字 as--as....go...中间写存储过程 select *from student--查询的内容就是查询学生表 go --存储过程创建以后,会存储到对应数据库的可编程性-存储过程文件夹 exec chaxun--执行查询存储过程 --带返回值的存储过程 create proc returncount as declare @a int--一个int 类型的变量 select @a=COUNT(*) from student--查询结果赋值给了变量a return @a--存储过程返回值 go declare @jieshou int--定义一个变量接受存储过程返回值 exec @jieshou=returncount--执行存储返回值,可接受变量去接受返回值 print @jieshou--输出接受结果 --带输入参数的存储过程 create proc jafa @a int,--定义两个参数值,逗号隔开,放在as和存储过程名中间 @b int as return @a+@b go declare @a int exec @a=jafa 3,5--带参数的存储过程,需要在存储过程名后输入参数,空格隔开,参数之间用逗号隔开 print @a --输入一个0-100的数,判断是一个数还是两位数,返回1,2 不在范围之内的返回-1 create proc pandingshuzhi--定义一个名字 @a int--定义一个int 类型的数值 as --在as 和go 中间 if @a>0 and @a<10--在数值大于0和是小于10 begin--括号 return 1--输出1 end else if @a>=10 and @a<100--在数值大于等于10和小于100 begin return 2--输出2 end --begin--相当于if else的大括号 else begin return -1--输出-1 end go declare @a int --定义 exec @a=pandingshuzhi 50 --执行 print @a --输出