1. 程式人生 > >批處理、控制流語句解析

批處理、控制流語句解析

批處理

一、定義:

    1、包含一個或多個的T-SQL語句語句的組,從應用程式一次性的傳送到SQL SERVER中執行

    2、可執行計劃:SQL SERVER將批處理語句編譯成一個可執行單元。執行計劃中的語句每次招待一條。

    3、一個批處理以GO結束。

二、建立批處理時應遵循以下規則:

    1、所有批處理必須以CREATE語句開頭。

    2、不能在同一批處理中更改表結構,再引用新新增的列。

    3、EXECUTE語句是批處理語句的第一句,則不需要加EXECUTE關鍵字;否則,需要新增EXECUTE關鍵字。

控制流語句

一、作用:程式流程控制語句主要用於控制T-SQL語句、語句塊和儲存過程的執行過程。

    1.1、begin-end語句塊

        1.1.1、作用:將多條T-SQL語句組合在一起,組成一個邏輯塊,當控制流語句必須執行一個或兩個以上的T-SQL語句的語句塊時使用。

        1.1.2、說明

           a、相當於很多語言中的{}。

           b、將多條語句封裝成一條語句塊,整個語句塊等同於一條語句。

           c、常用於if..else while..中處理一條語句的不足。

    1.2、無條件轉移(GOTO)

          格式:GOTO標號處

          作用:本語句將T-SQL 語句的執行順序無條件的轉移到使用者指定的標號處(遞迴運算)

          示例:使用T-SQL語句,求10的階乘

          DECLARE @m int=1,@n int=2
              xx: --指定標號處
              SELECT @[email protected]*@n;
              SELECT @[email protected]+1;
              IF(@n <=10)
                 goto xx
              else
                 select @m as '階乘和',@n as '自增值'

             執行結果如下:

            

    1.3、判斷語句(while)

    while(布林表示式)

    begin

          語句塊

    end

    a、作用:當布林表示式為真時,會持續執行語句塊,直到條件不成立時

    b、同時使用的語句有兩個:break,continue

         break:執行語句時,程式無條件退出整個while迴圈

         continue:執行語句時,程式跳出continue後面的語句,而立即執行下一層迴圈

    1.4、waitfor

     a、作用:掛起執行連線,直到超過指定間隔或者達到一天中指定的時間

     b、語法格式:

           指定時間間隔:waitfor delay 指定時間間隔

           指定時間點:waitfor time 時間點

           在執行語句前等待2秒

           waitfor delay '00:00:02'

           select * from student

           指定時間點,執行語句(指定到每天2點執行)

           waitfor time '02:00:00'

           select * from student


相關推薦

處理控制語句解析

批處理 一、定義:     1、包含一個或多個的T-SQL語句語句的組,從應用程式一次性的傳送到SQL SERVER中執行     2、可執行計劃:SQL SERVER將批處理語句編譯成一個可執行單元。執行計劃中的語句每次招待一條。     3、一個批處理以GO結束。 二、

【Python入門】2控制語句if和while

控制流語句語法格式:if    條件:    執行語句或if(條件):    執行語句例:2為真,則執行輸出123if 2: print(123) if(2): print(123) 除

大資料架構簡述(三):處理處理互動式查詢

我們將大資料處理按處理時間的跨度要求分為以下幾類     基於實時資料流的處理,通常的時間跨度在數百毫秒到數秒之間     基於歷史資料的互動式查詢,通常時間跨度在數十秒到數分鐘之間     複雜的批

JDBC【PreparedStatment處理處理二進制自動主鍵調用存儲過程函數】

參數 高效 gpo 批量處理 資源 key limit 場景 註入 1.PreparedStatement對象 PreparedStatement對象繼承Statement對象,它比Statement對象更強大,使用起來更簡單 Statement對象編譯SQL語句時,如果

Python-控制語句

pin 字符 函數 判斷 == 即使 fun block 變更 控制流語句 在 Python 中有三種控制流語句——if、for和 while。 if 語句 if語句用以檢查條件:如果 條件為真(True),我們將運行一塊語句(稱作 if-block 或 if塊),否則 我

Python學習筆記控制語句之else語句

.com pre ror 輸入 pri you utf 隨筆 ron 隨筆記錄方便自己和同路人查閱。 #------------------------------------------------我是可恥的分割線-----------------------------

Python學習筆記控制語句之elif語句

用戶輸入 技術分享 error ror 一種可能 結果 if條件 and div 隨筆記錄方便自己和同路人查閱。 #------------------------------------------------我是可恥的分割線-----------------------

JDBC事務處理大物件的基本使用

一、測試事務的概念和用法  package com.chenfu.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import

JSP控制語句和運算子

控制流語句 JSP提供對Java語言的全面支援。您可以在JSP程式中使用Java API甚至建立Java程式碼塊,包括判斷語句和迴圈語句等等。 。。。 判斷語句 If…else塊 。。。 迴圈語句http://www.iis7.com/a/lm/gjcpmcx/ 在JSP程式中可以使用Java的三個

檔案管理檔案路徑檔案處理命令列技巧

一、檔案管理 1.新建 ①新建檔案 touch file file1 file2 .... 注意:touch預設用來建立檔案,同時此命令具備修改檔案時間戳功能 ②新建目錄(directory) mkdir        dir                     

dart語言學習(十三)— 控制語句

條件語句 if 語句 if…else if語句 if…else if…else語句 void main(List<String> args) { int score = 60; if (score > 90) { print("優秀

惡作劇處理(bat)程式碼解析

無關的話:  翻找資料時,發現了自己小時候儲存到網盤裡的一個惡作劇程式。碰巧最近剛看完shell命令,正好對該程式進行註釋 什麼是bat檔案:  bat檔案是dos下的批處理檔案。批處理檔案是無格式的文字檔案,它包含一條或多條命令。它的副檔名為 .bat 或 .cmd。

Swift教程_零基礎學習Swift完整例項(二)_swift基礎(簡單值控制方法和閉包)

三、Swift基礎介紹 本章將對Swift做一個簡單說明,內容取自《The Swift Programming Language》,並加之自己的理解。首先swift全域性作用域中的程式碼會被自動當做程

JS基礎:程式控制語句

Javascript 陣列 if語句 { document.write(“筆是黑色的,所以購買”); } 多種選擇(Switch語句) for語句結構: for(初始化變數;迴圈條件;迴圈迭代) { 迴圈語句 } while語句結構: while(判斷條件) {

dos下 和 處理中的 for 語句的基本用法

for 語句的基本用法 :     最複雜的for 語句,也有其基本形態,它的模樣是這樣的:     在cmd 視窗中:for %I in (command1) do command2     在批處理檔案中:for %%I in (command1) do comma

C#學習筆記(013): 控制語句

一、概述        控制流即控制程式語句的執行順序,當滿足條件時,執行對應的語句。 二、if 語句 if 語句容易理解,語義跟生活用語一致,就是“如果……那麼……”。if 語句和for 語句是程式設計中最常用的控制流語句。if 語句常用的語法表現形式有:    

sql 中常見的控制語句

一行 else exist family true 語句 print select tin 控制流語句:1 begin .....end 2 if ...else 例如:if exists (select * from 表名稱 ) begin selct * from

作業系統學習筆記(一)--處理多道程式系統分時作業系統實時作業系統和作業系統操作

最近開始學習作業系統原理這門課程,特將學習筆記整理成技術部落格的形式發表,希望能給大家的作業系統學習帶來幫助。同時盼望大家能對文章評論,大家一起多多交流,共同進步! 本篇文章大致內容為: 批處理系統(Batch OS) 多道程式系統(Multiprogra

Kotlin 控制語句

在kotlin中我們可以使用if、when、for、while這幾種控制流語句。與java不同的是,kotlin取消了傳統的switch語句而改用when語句來實現。 if表示式 語法格式: if (used by atomicExpression) : "

Windows10開機自動執行處理指令碼等的方法

方法/步驟: 一:開啟我的電腦, 在位址列輸入:“C:\ProgramData\Microsoft\Windows\Start