一篇关于SQL存储过程入门基础(流程控制)

生命中,好多的事是这样,生活中,好多的情是这样,没有理由,也无需理由,爱就是爱,喜欢就是喜欢,没有结果,也无须结果,心甘情愿,无怨无悔。

这里我们讲一下存储过程的流程控制, if else,case ,while,这里没有for循环的 ,这些跟c,c++,c#等语言都差不过的。

一,首先来看if else使用


if 条件
begin
sql 语句
end
else begin
sql语句
end

看个简单例子

declare @id int --声明个变量
set @id=5 --设置厨初始值
if(@id=1)
begin
print 'right'
end
else if(@id=0)
begin
print 'error'
end
else
begin
print 'default'
end

结果我想大家都该晓得了,就不写出来了,这里的begin ,end 也可以不写,不过建议写,这个像c++代码的{},表示一块,写出来层次更加清晰。

当然if 嵌套也是可以的。  

二,While的使用


我们来计算下1到100的求和运算


Declare @i int,@sum int
set @i=0
set @sum=0
while @i<=100 --开始循环
begin
set @i=@i+1 --自增一
set @sum=@sum+@i
end
print @sum
结果
-----------

三,Case 多重选择的使用


Declare @iret int,@var varchar(10)
set @var='A'
select @iret=
case when @var='A' then 0
when @var='B' then 1
when @var='C' then 2
when @var='D' then 3
else -1
print @iret

结果
-------

上面的这些基本流程控制,基本能满足我们日常的开发需求了,暂时想到的就这么多了,哪天想起其他情况,会适当补充。

到此这篇关于一篇关于SQL存储过程入门基础(流程控制)就介绍到这了。成功不会向我们走来,我们必须走向胜利;智慧不会向我们走来,我们必须勤奋思索;快乐不会向我们走来,我们必须用心体验。更多相关一篇关于SQL存储过程入门基础(流程控制)内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
mybatis调用sqlserver存储过程返回结果集的方法

SQLSERVER对加密的存储过程、视图、触发器进行解密(推荐)

SQL Server 日期和时间的内部存储过程

sql存储过程实例--动态根据表数据复制一个表的数据到另一个表

SQLServer远程更新目标表数据的存储过程