在學習sql中,經常會遇到一些系統全域性變數,不知道它的意義,今天到網上搜了一變,做了歸納,放在這裡,以便以後查詢。
全域性變數是系統預定義的,返回一些系統資訊,全域性變數以兩個at(@)開頭。下面是我統計了一些較為常用的變數。
@@connections
返回自上次啟動以來連線或試圖連線的次數。
@@cursor_rows
返回連線上最後開啟的游標中當前存在的合格行的數量(返回被開啟的游標中還未被讀取的有效資料行的行數)
@@datefirst
返回每週第一天的數字
@@error
返回最後執行的sql 語句的錯誤**。
@@fetch_status
返回被 fetch 語句執行的最後游標的狀態,而不是任何當前被連線開啟的游標的狀態。
@@identity
返回最後插入的標識值
@@langid
返回當前所使用語言的本地語言識別符號(id)。
@@language
返回當前使用的語言名。
@@lock_timeout
返回當前會話的當前鎖超時設定,單位為毫秒。
@@procid
返回當前過程的儲存過程識別符號 (id) 。
@@rowcount
返回受上一語句影響的行數。
@@servername
返回執行 的本地伺服器名稱。
@@spid
返回當前使用者程序的伺服器程序識別符號 (id)。
@@trancount
返回當前連線的活動事務數。
@@version
返回當前安裝的日期、版本和處理器型別。
@@cpu_busy
返回自sql server 最近一次啟動以來cpu 的工作時間其單位為毫秒
@@datefirst
返回使用set datefirst 命令而被賦值的datafirst 引數值set datefirst,命令用來指定每週的第一天是星期幾
@@dbts
返回當前資料庫的時間戳值必須保證資料庫中時間戳的值是惟一的
@@error
返回執行transact-sql 語句的錯誤**
@@fetch_status
返回上一次fetch 語句的狀態值
@@idle
返回自sql server 最近一次啟動以來cpu 處於空閉狀態的時間長短單位為毫秒
@@io_busy
返回自sql server 最近一次啟動以來cpu 執行輸入輸出操作所花費的時間其單位為毫秒
@@langid
返回當前所使用的語言id 值
@@language
返回當前使用的語言名稱
@@lock_timeout
返回當前會話等待鎖的時間長短其單位為毫秒
@@max_connections
返回允許連線到sql server 的最大連線數目
@@max_precision
返回decimal 和numeric 資料型別的精確度
@@nestlevel
返回當前執行的儲存過程的巢狀級數初始值為0
@@options
返回當前set 選項的資訊
@@pack_received
返回sql server 通過網路讀取的輸入包的數目
@@pack_sent
返回sql server 寫給網路的輸出包的數目
@@packet_errors
返回網路包的錯誤數目
@@procid
返回當前儲存過程的id 值
@@remserver
返回遠端sql server 資料庫伺服器的名稱
@@servicename
返回sql server 正執行於哪種服務狀態之下如mssqlserver msdtc sqlserveragent
@@spid
返回當前使用者處理的伺服器處理id 值
@@textsize
返回set 語句的textsize 選項值set 語句定義了select 語句中text 或image資料型別的最大長度基本單位為位元組
@@timeticks
返回每一時鐘的微秒數
@@total_errors
返回磁碟讀寫錯誤數目
@@total_read
返回磁碟讀操作的數目
@@total_write
返回磁碟寫操作的數目
@@trancount
返回當前連線中處於啟用狀態的事務數目
static全域性變數 全域性變數
1 全域性變數 外部變數 的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同。這兩者的區別在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,非靜態的全域性變數在各個原始檔中都是...
全域性變數和靜態全域性變數
全域性變數和區域性變數是從變數的作用域的角度劃分。靜態變數和動態變數是從變數的記憶體分配的角度劃分。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同,區別在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,非靜態的全域性變數在各個原...
c 全域性變數 靜態全域性變數
全域性變數是靜態儲存方式,靜態全域性變數也是靜態儲存方式,這兩者在儲存方式上並無不同。區別 雖在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,靜態全域性變數在各個原始檔中都是有效的。靜態區域性變數則限制了其作用域,只在定義該變數的原始檔內有效,在同一源程式的其它原始檔中不能...