一.腳本基礎
1.USE語句
設置當前數據庫。
2.聲明變量
語法:DECLARE @變量名 變量類型
在聲明變量后,給變量賦值之前,變量的值為NULL。
將系統函數賦給聲明的變量,這個方法可以使我們能更安全地使用值,該值只有人為地改變時它才變動。如果直接使用系統函數本身,那么當它發生變動時,有
時會無法確定其究竟為何,因為大多數系統函數值是由系統確定的。這容易在你不預期的情況下導致系統改變了值,引起不可預期的后果。
(1).給變量賦值
SET:當進行變量賦值是,該值已經知道是確切值或者是其他變量時,使用SET。
SELECT:當變量賦值基于一個查詢時,使用SELECT。
(2).系統函數
SQL Server 2005中有30多個無參的系統函數,其中一些最重要的如下:
@@ERROR: 返回當前連接下,最后執行的T-SQL語句的錯誤代碼,如無錯誤返回0。
@@FETCH_STATUS: 和FETCH語句配合使用。
@@IDENTITY: 返回最后一句運行語句的、自動生成的標識值,作為最后INSERT或者SELECT INTO語句的結果。
@@ROWCOUNT: 返回最后一個語句影響的行數。
@@SERVERNAME: 返回腳本正在其上運行的本地服務的名字。
@@TRANCOUNT: 返回活動事務的數量,特別是針對當前連接的事務的瓶頸程度。
二.批處理
(1).GO單獨占一行。在同一行上,T-SQL語句不能在GO語句之前。
(2).所有語句從腳本開始處或者上一個GO語句開始編譯,直到下一個GO語句或者腳本結束,將這段代碼編譯到一個執行計劃中并相互獨立地送往服務器。前一
個執行計劃中發生錯誤,不會影響后一個執行計劃。
(3).GO不是一個T-SQL命令,只是被編輯工具識別的命令。當編輯工具碰到GO,它把GO看做一個結束批處理的標記,將其打包,然后作為一個獨立單元發送到
服務器――不包括GO,服務器對于GO沒有任何概念。
1.批處理中的錯誤
語法錯誤,運行時錯誤。
2.何時使用批處理
(1).獨自成批處理的語句
有幾個命令必須獨自成批處理,它們包括:
CREATE DEFAULT
CREATE PROCEDURE
CREATE RULE
CREATE TRIGGER
CREATE VIEW
如果想將這些語句中的任何一條和其他語句組成單獨的一個腳本,那么需要采用一個GO語句將它們分別斷開,歸入各自的批處理中。
(2).使用批處理建立優先級
使用批處理最可靠的例子是,當需要考慮語句執行的優先順序時,也就是說,需要一個任務在另一個任務開始前執行。
例如:
CREATE DATABASE Test
復制代碼 代碼如下:
新聞熱點
疑難解答