码迷,mamicode.com
首页 > 其他好文 > 详细

函数存储过程

时间:2015-04-27 00:24:36      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

--定义变量 定义,赋值,显示 三个必须一块执行
declare @bianliang int--定义变量 
set @bianliang=12--变量赋值
select @bianliang --显示

--定义两个变量求和
declare @bianliang1 int ,@bianliang2 int
set @bianliang1=1
set @bianliang2=2
select @bianliang1+@bianliang2

--创建不带返回值的存储过程
create proc ChaXun
as--as... go中间写存储过程内容
select*from student
go
--存储过程创建以后,会存储到对应数据库的可编程性→存储过程文件夹
exec ChaXun--执行存储过程

--创建带返回值的存储过程
create proc RetureCount
as
declare @a int --定义一个变量@a用来将查询结果赋值
select @a=COUNT(*)from Student --查询结果赋值给了变量@a
return @a--返回@a
go
declare @jieshou int --定义一个变量@jieshou接收存储过程返回值@a
exec @jieshou=RetureCount --在执行存储过程是时,用接收变量@jieshou去接收返回值@a
print @jieshou --输出接收结果

---------带输入参数的存储过程
create proc JiaFa
@a int,--输入参数:逗号隔开,放在as和存储过程名之间
@b int--输入参数
as
return @a+@b
go

declare @c int --定义一个变量@c接收存储过程返回值@a+@b
exec @c=JiaFa 3,5--带参数的存储过程,需要在存储过程名后输入参数,空格隔开,参数之间逗号隔开
print @c --输出接收结果


--输入一个0~100之间的数,判断是一位数还是两位数,返回数字1,2,不在范围之内的返回-1
create proc PanDingShuZi
@a int
as
    if @a>=0 and @a<10
   begin
   return 1
   end
    else if  @a>=10 and @a<100
   begin
   return 2
   end
    else
   begin
   return -1
   end
go
declare @a int
exec @a=PanDingShuZi 8
print @a

 

函数存储过程

标签:

原文地址:http://www.cnblogs.com/lk-kk/p/4458691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!