transact-sql批處理
作者:佚名 時間:2015-01-24 分享到:
批處理是指包含一條或多條transact-sql語句的語句組,批處理中的所有transact-sql語句編譯成一個執(zhí)行計劃,從應(yīng)用程序一次性地發(fā)送到sql server2005數(shù)據(jù)庫服務(wù)器執(zhí)行,如果批處理中的某條語句發(fā)生編譯錯誤,就導(dǎo)致批處理中的所有語句都無法執(zhí)行.
編寫批處理時,go語句是批處理命令的結(jié)束標(biāo)志,當(dāng)編譯器讀取到go語句時,會把go語句前的所有語句當(dāng)作一個批處理,并將這些語句打包發(fā)給數(shù)據(jù)庫服務(wù)器.
在建立和使用批處理時必須注意以下事項;
1.create default,create rule,create trigger和create view等語句在同一個批處理中只能提交一個.
2.不能在刪除一個對象之后,又在同一批處理中再次引用這個對象;
3.不能把規(guī)則和默認(rèn)值綁定到表字段或者自定義字段上之后,立即在同一批處理中使用.
4.不能在定義一個check約束之后,立即在同一個批處理中使用;
5.不能在修改表中一個字段之后,立即在同一個批處理中引用這個字段.
6.使用set語句設(shè)置的參數(shù)項時,不能應(yīng)用于同一個批處理中的查詢;
7.若批處理中第一條語句是執(zhí)行存儲過程的execute語句,則execute關(guān)鍵字可以活力,若這個語句不是第一條語句,則必須寫上execute關(guān)鍵字.
8.局部變量的作用域限制在一個批處理中,不能在go命令后引用.