首页 > 数据库 >【转载】MSSQL中的 GOTO 语句

【转载】MSSQL中的 GOTO 语句

时间:2023-09-12 11:33:18浏览次数:36  
标签:语句 count GOTO 示例 查询 跳转 MSSQL

MSSQL中的 GOTO 语句

Goto语句是微软的SQL Server关系数据库提供了非常实用的编程控制语句,可以帮助开发人员实现复杂的逻辑控制。它有三种用法,分别是“跳转到指定标记”,“跳转到当前请求域”和“跳转到新请求域”。 

Goto语句可用于提高存储过程、触发器和脚本的可读性,简化编程模型,减少冗余代码,实现数据库逻辑控制等。Goto语句有助于减少程序修改工作量,维护成本低,更加便捷安全。

Goto语句的最基本用法是跳转到指定标记:

GOTO x_label  
    一个查询  
    一个查询  
    一个查询  
x_label:  
    一个查询  
    一个查询  
    一个查询  

此示例将立即跳转到x_label标记。跳转到当前请求域的语句是:

GOTO x_block  

此示例将立即跳转到当前请求域,而不需要特定的标记。最后,跳转到新请求域的语句是:

GOTO x_block  
x_block: 
    一个查询  
    一个查询  
    一个查询 

上面的示例中通过引入一个新的请求域来条件跳转,也就是x_block。

 通过使用goto语句,你可以根据开发的逻辑来轻松的创建复杂的存储过程和脚本。它可以很容易地帮助你构建微软SQL Server的更详细的、复杂的程序表达式,使你从复杂的嵌套循环中获得解脱……

 总之,Goto语句是一种功能强大的控制语句,适用于微软SQL Server关系数据库,帮助开发人员简化编程任务,提高开发效率,且更加便捷安全。

 

 

示例2:GOTO语句用于循环

DECLARE @X INT                                       
SELECT @X=1
Loving:
    PRINT @X
    SELECT @X=@X+1
WHILE @X<= 3 GOTO loving

 

示例3:利用GOTO语句求出从1加到5的总和

declare @sum int,@count int
select @sum=0,@count=1
label_1:
select @sum=@sum+@count
select @count=@count+1
if @count<=5
goto label_1
select @count @sum 

 

标签:语句,count,GOTO,示例,查询,跳转,MSSQL
From: https://www.cnblogs.com/reakal/p/17695744.html

相关文章

  • MySql 表 转为C#实体类 ,sql语句
    SELECT CONCAT( '///<summary>\r\n///', COLUMN_COMMENT, '\r\n///</summary>\r\npublic', CASE DATA_TYPE WHEN'bigint'THEN 'int' WHEN'tinyint'THEN 'int' WHEN......
  • Windows bat脚本的for语句差异
    在cmd窗口中,for之后的形式变量I必须使用单百分号引用,即%I;而在批处理文件中,引用形式变量I必须使用双百分号,即%%I。在cmd窗口中:for%Iin(command1)docommand2在批处理文件中:for%%Iin(command1)docommand2......
  • Js基础-循环语句
    循环语句在js当中主要用于重复做一件事情。js当中最主要的循环语句有三种,for循环,while循环和do-while循环forfor是一种经常被用到的循环结构例如:控制台循环打印1到10的数字//for括号后跟着三个表达式,三个表达式用分号(;)隔开//vari=0表示定义一个循环遍历变量,......
  • shell脚本嵌套和case语句
    forvarin{list}dodoneforvarinvar1var2var3dodonefor((expr1;expr2;expr3))dodoneforvardodoneuntilexpr[](())dodonewhileexpr[](())dodone随机数:bash中默认有一个变量RANDOM 范围0~32767set|grepRANDOMecho$RANDOM产生0~1之间的随机数echo$[$RANDOM%2]产生......
  • PostgreSQL 通过SQL获取建表语句实现 show create table
    有scheme参数创建函数CREATEORREPLACEFUNCTIONshow_create_table(in_schema_namevarchar,in_table_namevarchar)RETURNStextLANGUAGEplpgsqlVOLATILEAS$$DECLARE--theddlwe'rebuildingv_table_ddltext;--dataaboutt......
  • mysql查看最近执行的sql语句
    mysql查看最近执行的sql语句,默认情况下mysql是不会记录最近执行sql语句的,需要手动开启才能记录。另外最近执行sql语句有两种方式输出,要么是table,要么是文件。查看mysql是否开启sql记录以及输出方式的脚本如下:showvariableslike'%log_output%';--查看输出方式showvariables......
  • Python学习笔记-Python循环语句
    while循环的基础语法while语法格式while条件:条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3…(省略)…只要满足条件,会无限循环执行。示例:小美心软,只要表白100次,就会成功。print("小美,我喜欢你")print("小美,我喜欢你")print("小美,我喜欢你")…(还有97次......
  • 循环和分支语句2
    1.for循环:正常的while循环语句结构:intmain(){ inti=0;//初始化 while(i<10)//判断 { //...... i++;//调整 } return0;}担当代码块中的初始化、判断及调整区域三个部分离得很远的话,就会出现不方便调整的问题,因此使用循环结构时一般使用for循环:for(表达式1;表......
  • 从零开始学习Shell if语句:一篇让你豁然开朗的文章
    Shell脚本中的if语句是用于进行条件判断的重要工具。通过if语句,你可以根据不同的条件执行不同的代码块。下面是一个简单的shellif语句的教程文章,包括了相关的命令行和脚本示例,并附带注释说明。基本语法在shell脚本中,if语句的基本语法如下:if[condition]then#如......
  • Python学习笔记-Python判断语句
    布尔类型和比较运算符布尔类型进行判断,只有2个结果:是否程序中,如何描述:是或否?使用:布尔类型。Python中常用的6种值(数据)的类型类型描述说明数字(Number)支持整数(int)浮点数(float)复数(complex)布尔(bool)整数(int),如10、-10浮点数(float),如13.14、-13.14复数(complex),如4+3j,以j结尾表示复数布尔(bool)......