批處理 控制流語句解析

2021-07-31 17:58:15 字數 1458 閱讀 3417

批處理

一、定義:

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 @m=@m*@n;

select @n=@n+1;

if(@n <=10)

goto xx

else

select @m as '階乘和',@n as '自增值'

執行結果如下:

1.3、判斷語句(while)

while(布林表示式)

begin

語句塊end

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

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

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

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

批處理SQL語句

作用 想傳送多條sql,又要降低與資料庫系統的互動,這時使用批處理 一 statement物件 適合對不同結構的sql語句進行批處理操作 步驟 1 將給定的 sql 命令新增到此 statement 物件的當前命令列表中 void addbatch string sql 2 將一批命令提交給資料庫來...

批處理之IF語句

在批處理程式中執行條件處理。如果if命令中指定的條件為真,windows 將執行該條件後的命令。如果條件為假,windows 將忽略if子句中的命令,並執行else子句中的任何命令 如果已經指定了命令 if not errorlevelnumber command elseexpression if...

批處理(語句結構)

批處理是一門簡單的指令碼語言,雖然不能獨當一面,但可以作為工作中的輔助工具 和其他語言相比,批處理語言有其先天性的優勢 1 系統自帶,無需另行安裝 2 命令少,語句簡潔,上手非常快 3 編寫出來的指令碼小巧玲瓏,隨寫隨用 一,語句結構 選擇和迴圈 1.if 條件判斷語句 選擇結構 判斷資訊是否相等 ...