MS SQL 流程控制语句

Declare   myCursor   cursor   For  
  Select   *   from   table1

open   myCursor  
   
  Fetch   next   From   myCursor  
into   @变量  
  While   @@FETCH_STATUS   =0  
  begin  
       
--处理单条记录  
        Fetch   next   From   myCursor  
  end

Close   myCursor  
  Deallocate   myCursor

三、流程控制语句(if else | select case | while )
    Select ... CASE
实例
    DECLARE @iRet INT, @PKDisp VARCHAR(20)
    SET @iRet = ‘1‘
   
Select @iRet =
    CASE
        WHEN @PKDisp = ‘一‘ THEN 1
        WHEN
@PKDisp = ‘二‘ THEN 2
        WHEN @PKDisp = ‘三‘ THEN 3
        WHEN
@PKDisp = ‘四‘ THEN 4
        WHEN @PKDisp = ‘五‘ THEN 5
        ELSE
100
    END

四、存储过程格式
       
    创建存储过程
    Create Proc dbo.存储过程名
   
存储过程参数
    AS
    执行语句
    RETURN
    执行存储过程
   
GO
*********************************************************/

-- 变量的声明,sql里面声明变量时必须在变量前加@符号
    DECLARE @I INT

-- 变量的赋值,变量赋值时变量前必须加set
    SET @I = 30

-- 声明多个变量
    DECLARE @s varchar(10),@a INT

-- Sql 里if语句
    IF 条件 BEGIN
        执行语句
    END
    ELSE
BEGIN
        执行语句
    END
           
    DECLARE @d INT
   
set @d = 1

IF @d = 1 BEGIN

-- 打印
        PRINT ‘正确‘
    END
    ELSE BEGIN
        PRINT
‘错误‘
    END

-- Sql 里的多条件选择语句.
    DECLARE @iRet INT, @PKDisp VARCHAR(20)
   
SET @iRet = 1
    Select @iRet =
    CASE
        WHEN @PKDisp = ‘一‘
THEN 1
        WHEN @PKDisp = ‘二‘ THEN 2
        WHEN @PKDisp = ‘三‘ THEN
3
        WHEN @PKDisp = ‘四‘ THEN 4
        WHEN @PKDisp = ‘五‘ THEN
5
        ELSE 100
    END

-- 循环语句
    WHILE 条件 BEGIN   
        执行语句
    END

DECLARE @i INT
    SET @i = 1
    WHILE @i<1000000
BEGIN
        set @[email protected]+1
    END
    -- 打印
    PRINT @i

时间: 2024-08-24 20:24:31

MS SQL 流程控制语句的相关文章

[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)

原文:[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程详解之三: PL/SQL流程控制语句(不给规则,不成方圆) ——通过知识共享树立个人品牌. 继上五篇: [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼.百战不

PL/SQL流程控制语句

PL/SQL流程控制语句介绍PL/SQL的流程控制语句, 包括如下三类:控制语句: IF 语句循环语句: LOOP语句, EXIT语句顺序语句: GOTO语句, NULL语句①if语句 IF <布尔表达式> THEN PL/SQL 和SQL语句; ELSIF< 其它布尔表达式> THEN 其它语句; ELSIF< 其它布尔表达式> THEN 其它语句; ELSE 其它语句; END IF; 例: declare v_emp_name employees.last_nam

pl/sql流程控制语句if else条件选择语句

if条件语句. if条件语句的基本结构 IF <布尔表达式> THEN PL/SQL 和 SQL语句 END IF; 或 IF <布尔表达式> THEN PL/SQL 和 SQL语句 ELSE 其它语句 END IF; declare cou number := &number; begin if cou >10 then dbms_output.put_line('cou='||cou); elsif cou<5 then dbms_output.put_li

SQL流程控制语句

IF-ELSE关键字 IF(条件) 语句或语句块 ELSE 语句或语句块 语句或语句块用BEGIN...END表示 IF(条件) BEGIN 语句1 语句2 END 例如: DECLARE @test INT SET @test=1 SELECT @test=avg(score) FROM  stu WHERE stu.name='lilu' IF(@test=1) PRINT @test ELSE BEGIN IF exists(SELECT score FROM  stu WHERE stu

PL/SQL之--流程控制语句

一.简介 像编程语言一样,oracle PL/SQL也有自己的流程控制语句.通过流程控制语句,我们可以在PL/SQL中实现一下比较复杂的业务逻辑操作.而无需到程序中去控制,在一定程度上提高了效率,这也是PL/SQL的强大之处.PL/SQL流程控制语句有如下几种: 控制语句: 包括IF 语句.CASE语句 循环语句: 包括LOOP语句, WHILE语句.FOR语句 顺序语句: 包括GOTO语句 二.语句种类 1.控制语句 a.IF语句 语法如下: IF 条件语句 TEHN 执行语句 ELSIF 条

39. SQL -- 批处理及流程控制语句(1)

批处理及流程控制语句 批处理:(批处理语句,简称批语句): 是一组一起提交给SQL Server执行的SQL语句.当执行批处理语句的时候,SQL Server将批处理语句编译到一个称之为执行计划的可执行单元这有助于节省执行时间! 假如您必须执行10个SQL语句且你正在一个个的发送10个请求并执行它们,这个过程很浪费时间.且他们不能一起被执行!但你可以在一个批处理中执行所有的这10个SQL语句,且执行过程将变得很快,因为所有的SQL语句都一起被发送到SQL Server的服务器! 创建批处理语句:

SQL SERVER中的流程控制语句

流程控制语句 是指用来控制程序执行和流程分至点额命令,一般指的是逻辑计算部分的控制. 1.Begin End语句 封装了多个T-SQL语句组合,将他们组成一个单元来处理.一般在条件查询或者循环等控制流程语句中,要查询满足特定条件的操作时会用到.Begin--end可以嵌套使用. 语法如下: begin --<sql语句或程序块> end 例子 begin --<sql语句或程序块> select * from StudentInfo update StudentInfo set m

29. SQL -- T-SQL 流程控制语句

T-SQL 流程控制语句 Transact-SQL 语言提供了一些可以用于改变语句执行顺序的命令,称为流程控制语句.流程控制语句允许用户更好地组织存储过程中的语句,方便地实现程序的功能.流程控制语句与常见的程序设计语言类似,主要包含以下几种. T-SQL 的流程控制语句: IF-ELSE BEGIN-END CASE WHILE-CONTINUE-BREAK WAITFOR GOTO RETURN IFELSE 语句: 指定 Transact-SQL 语句的执行条件.如果满足条件,则在 IF 关

数据库基础知识总结(MS sql)

基本概念 数据:描述事物的符号称为数据,是存储在数据库中的基本对象. 数据库:数据库是长期存储在计算机上内的有组织.可共享的数据集合. 数据库管理系统:用户和操作系统之间的一层数据管理软件.主要功能包括如下几个方面: >1 数据定义功能:通过数据定义语言DDL(Data Definition Language)实现数据对象的定义 >2 数据组织.存储和管理 >3 数据操纵:通过数据操纵语言DML(Data Manipulation Language),用户可以使用DML操纵数据,实现对数