?? 12-2-1.cfm.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Transact</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<font FACE="宋體" SIZE="5"><b>
<p ALIGN="JUSTIFY">Transact-SQL編程</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">在下面部分的許多語句都不是SQL標準語句,而是一個叫做Transact-SQL(T-SQL)的SQL擴展的一部分。T-SQL通過在別的事物上添加一些諸如變量、條件和循環之類的傳統編程元素來擴充SQL。</p>
<p ALIGN="JUSTIFY">你可能注意到這個問題的唯一原因是你計劃使用一種和Microsoft
SQL Server不同的數據庫服務器。在下面部分介紹的語句和技術并不是所有都是可替換的。然而,如果你想全面的利用Microsoft
SQL Server的性能,你必須使用T-SQL。</p>
</font><font FACE="宋體"><b>
<p ALIGN="JUSTIFY">在批處理中執行多個語句</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">為了一次能夠執行多個SQL語句,你可以把它們一起放入一個批處理中。批處理,如同它的名字所隱含的意識一樣,是簡單的一個或多個SQL語句組成的語句組。比如,假如你在ISQL/w中輸入下面的兩個語句,它們就會做為一個批處理而一起執行:</p>
<p ALIGN="JUSTIFY">SELECT pub_name FROM publishers</p>
<p ALIGN="JUSTIFY">SELECT pub_name FROM publishers</p>
<p ALIGN="JUSTIFY">當你執行上面那個簡單的批處理時,在表中同樣的數據被讀取了兩次---一個SELECT
語句讀取一次。現在假設你輸錯了第二個SELECT語句中表的名稱,并嘗試執行下面的語句:</p>
<p ALIGN="JUSTIFY">SELECT pub_name FROM publishers</p>
<p ALIGN="JUSTIFY">SELECT ub_name FROM publishers</p>
<p ALIGN="JUSTIFY">你可能期望第一個語句能夠成功執行,而在執行第二個語句時會發生錯誤。而實際上并不是這樣,在大多數情況下,如果在批處理中有任何一個語句不能成功執行。在其中沒有一個語句會執行(特殊情況請看下面的注意)。SQL
Server 把在批處理中的語句當成組來看待。</p>
<b>
<p ALIGN="JUSTIFY">注意</p>
</b></font><font SIZE="3">
<p ALIGN="JUSTIFY"></font><font FACE="宋體" SIZE="3">在一些情況下,一個語句在發生錯誤時,其他語句仍然能夠執行。假如服務器在傳遞和編譯一個批處理時檢測到錯誤,則在批處理中的所有語句都不能執行。假如批處理通過了編譯但仍然存在錯誤,則在其中的某些語句就可能會執行。</p>
<p ALIGN="JUSTIFY">你可以把一組語句分成隔離的批處理。在ISQL/w中,你可以使用命令GO來實現該功能。考察下面的語句:</p>
<p ALIGN="JUSTIFY">SELECT pub_name FROM publishers</p>
<p ALIGN="JUSTIFY">GO</p>
<p ALIGN="JUSTIFY">SELECT ub_name FROM publishers</p>
<p ALIGN="JUSTIFY">假如你在ISQL/w中執行上面的語句。即使在第二個SELECT語句中存在錯誤。第一個語句仍然能夠成功地返回答案集。GO命令強迫SQL
Server 將此二個語句看成兩個批處理。</p>
</font>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -