SQL server 笔记6

--存储过程
--定义变量
--declare @+变量+数据类型 
--set+变量=值  变量赋值
declare @a INT
SET @a=12
select @a
declare @c INT,@b int
set @b=2
set @c=1
select @c+@b
--创建存储过程
create procedure jiafa
as---as和go中间写存储过程内容
select*from student
go
--存储过程执行后,会保存到对应数据库的可编程性--存储过程文件夹
exec --执行
exec jiafa --执行存储过程
create proc returnCount
as
declare @a int
select @a= COUNT(*)from student
return @a
go
declare @jieshou int --定义一个变量接受存储过程返回的值
exec @jieshou=returnCount--在执行存储过程时,用接受变量去接收返回值
print @jieshou--输出接收结果
----带输入参数的存储过程
create proc jisuan
@a int,--输入参数,放在as和存储过程之间
@b int
as
return @a+@b
go
declare @d int
exec @d=jisuan 1,2 --带参数的存储过程,需要在存储过程名后输入参数,空格隔开,参数之间用逗号隔开
print @d
--输入一个0-100之间的数 判断是一位数还是两位数
create proc qiuhe   --{} 用begin end 表示
@a int, --输入参数,不需要去声明
as
  if @a>=10 and @a<100
  begin
  return 1
  end
  else if @a>=0 and @a<10
  begin
  return 2
  end
  else
  begin
  return -1
  end
go

 

posted @ 2015-04-27 19:39  九省巡按  阅读(166)  评论(0编辑  收藏  举报