SQL中的Continue和Break

x

在Sql Server中,sql语句包含While循环的时候,肯定都或多或少的用到Continue和Break...

下面撸了一个小Demo

Declare @Index Int = 0,@EndIndex Int = 0

While  @Index < 100
    Begin
        Set @EndIndex = @EndIndex + 1
        Print ‘Continue 之后Index增加...‘ + Convert(Varchar(1000),@Index)
        If @EndIndex > 100
            Begin
                Print ‘防止死循环...*************************************************‘
                Break
            End

        Continue
        Set @Index =@Index + 1
    End

Set @Index = 0

While  @Index < 100
    Begin
        Print ‘Continue 之前Index增加...‘ + Convert(Varchar(1000),@Index)
        Set @Index =@Index + 1
        Continue
    End

Set @Index = 0
While  @Index < 100
    Begin
        Print ‘Break Index...‘ + Convert(Varchar(1000),@Index)
        Break
    End

x

时间: 2024-12-28 02:32:46

SQL中的Continue和Break的相关文章

Java中关键字continue、break和return的区别

Java中关键字continue.break和return的区别: continue:跳出本次循环继续下一次循环 break:   跳出循环体,继续执行循环外的函数体 return:   跳出整个函数体,函数体后面的部分不再执行 有代码才有真相: [java] view plain copy <span style="font-family:SimSun;font-size:14px;"><span style="font-family:SimSun;fon

对比JavaScript中的Continue和Break

译者按: 最好是不用,不过基础知识要掌握. 原文: JavaScript: Continue vs Break - Learn the difference between the continue and break statements. 译者: Fundebug 为了保证可读性,本文采用意译而非直译.另外,本文版权归原作者所有,翻译仅用于学习. 在这篇文章中,我们会详细介绍continue和break,分析它们的相同和不同之处,甚至用一些可运行的实例. continue和break都是用于

循环语句中的continue与break 1.for语句中

举个例子: #include <iostream>#include <Windows.h>#include <string>using namespace std; int main (void){ int i = 0; string ret; for(int i = 0;i < 5; i++){ cout<<"开始第"<<i+1<<"次相亲"<<endl; cout<&

jQuery的each方法中实现continue和break的流控制

// i 对应下标,n对应当前循环的元素 $(p).each(function(i,n){ //相当于continue if(i==0) return true; //相当于break if(i==1) return false; });

Java中goto,continue,break

goto:在Java中goto仍是保留字,但并未在语言中使用它:Java没有goto. 保留字的定义:       保留字(reserved word),指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用.       保留字包括关键字和未使用的保留字.关键字则指在语言中有特定含义,成为语法中一部分的那些字.在一些语言中,一些保留字可能并没有应用于当前的语法中,这就成了保留字与关键字的区别.一般出现这种情况可能是由于考虑扩展性.例如,Javascript有一些未来保留字,如

【转】C#中continue、break和return用法

continue和break的用法一样,直接写上这个单词,后面加一个分号就行 比如: continue; break; 我们先来谈continue 看代码 for (int i=0; i<10; i++) { Console.Write(i); } 这个程序的意思输出从0到9的数字 那如果我在i等于3的时候,我不想输出,那该怎么办呢?那就要用到continue了,在等于3的时候,我们用continue来跳过他,代码如下 for (int i=0; i<10; i++) { if (i == 3

C#多线程之Parallel中 类似于for的continue,break的方法

好久没写东西了,终于找到点知识记录下... 利用ParallelLoopState对象来控制Parallel.For函数的执行,ParallelLoopState对象是由运行时在后台创建的: Parallel.For(1, 100, (i, ParallelLoopState) =>{...}); 这个对象有两个函数,Stop和Break,可以分别用来控制Parallel.For的执行. 调用Stop,表示Parallel.For的执行立刻停止,无论其他执行单元是否达到停止的条件.而如果我们使用

Java中continue和break

本文中概念,代码均出自<Thinking in Java> 代码示范如下: · for循环中应用: class Test{ public static void print(String s){ System.out.println(s); } public static void main(String args[]){ int i = 0; outer: for (;true ; ) { inner: for (;i < 10 ; i++) { print("i = &qu

判断 sql 中是否含有中文字符-----待验证

select ascii(字段)数字:48-57字母:65-123汉字:123+ select * from t1 where len(unicode(c1)) < 5; 判断c1第一个字符是否是中文,小于5,非中文 SQL判断某列中是否包含中文字符.英文字符.纯数字 一.包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' 二.包含英文字符 select * from 表名 where 列名 like '%[a-z]%' 三.包含纯数字 select