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

 更新时间:2013年04月12日 15:00:41   作者:  
本篇文章,小编为大家介绍关于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语句实现表中字段的组合累加排序

    本文分享SQL语句实现表中字段的组合累加排序的实例代码,希望能给大家做一个参考。
    2016-06-06
  • 掌握SQL Server实战教程之SQL Server的安装指南

    掌握SQL Server实战教程之SQL Server的安装指南

    对于项目来说最重要的一环莫过于数据库了,一个良好的数据库能够让项目更加清晰、条理分明,下面这篇文章主要给大家介绍了关于掌握SQL Server实战教程之SQL Server的安装指南,需要的朋友可以参考下
    2023-04-04
  • Sqlserver 自定义函数 Function使用介绍

    Sqlserver 自定义函数 Function使用介绍

    这篇文章主要介绍了Sqlserver 自定义函数 Function使用介绍,在sqlserver2008中有3中自定义函数:标量函数/内联表值函数/多语句表值函数,需要的朋友可以参考下
    2016-10-10
  • SQL Server 2016里的sys.dm_exec_input_buffer的问题

    SQL Server 2016里的sys.dm_exec_input_buffer的问题

    这篇文章主要介绍了SQL Server 2016里的sys.dm_exec_input_buffer的相关资料,需要的朋友可以参考下
    2016-04-04
  • SQL(MSSQLSERVER)服务启动错误代码3414的解决方法

    SQL(MSSQLSERVER)服务启动错误代码3414的解决方法

    这篇文章主要介绍了SQL(MSSQLSERVER)服务启动错误代码3414的解决方法,需要的朋友可以参考下
    2016-03-03
  • Sql Server中的视图介绍

    Sql Server中的视图介绍

    这篇文章主要介绍了Sql Server中的视图介绍,本文讲解了视图的定义、视图的作用、创建视图实例、删除修改视图等内容,需要的朋友可以参考下
    2015-01-01
  • SqlServer 多种分页方式 详解(含简单速度测试)

    SqlServer 多种分页方式 详解(含简单速度测试)

    这篇文章主要介绍了SqlServer 多种分页方式 (含简单速度测试),附带50万数据分页时间[本机访问|已重启SQL服务|无其他程序干扰][非索引排序],需要的朋友可以参考下
    2022-12-12
  • sqlserver获取各种形式的时间

    sqlserver获取各种形式的时间

    有时候我们需要各种各样的格式的时间,sqlserver自带的一些GETDATE函数就可以帮我们完成,这里分享下方便需要的朋友
    2013-01-01
  • SQLserver2019 Express安装及其一些问题解决

    SQLserver2019 Express安装及其一些问题解决

    本文主要介绍了SQL server 2019 Express 安装及其一些问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 浅析SQL Server中包含事务的存储过程

    浅析SQL Server中包含事务的存储过程

    数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。那么在存储过程里添加事务,则可以保证该事务里的所有sql代码要么完全执行要么完全不执行。
    2014-08-08

最新评论