成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為您詳解SQL Server中的全局變量

數據庫 SQL Server
全局變量是一種特殊類型的變量,服務器將維護這些變量的值,面就將為您介紹SQL Server中的全局變量,供您參考,希望對您學習SQL Server數據庫有所幫助。

學習SQL Server數據庫,變量是一定要掌握的概念,下面就將為您介紹SQL Server中的全局變量,供您參考,希望對您學習SQL Server數據庫有所幫助。

SQL Server中,全局變量是一種特殊類型的變量,服務器將維護這些變量的值。全局變量以@@前綴開頭,不必進行聲明,它們屬于系統定義的函數,自己沒有辦法定義全局變量,如果有需要,可以用變通的方法,如把你的表看做全局變量。

SQL Server 7.0 以前的版本全局變量是由系統提供且預先聲明的變量,通過在名稱前保留兩個   (@@)   符號區別于局部變量。SQL Server 7.0及其以后版本 Transact-SQL 全局變量為函數形式,現在作為函數引用。
下面就是SQL Server中一些常用的全局變量。

*******************************************************************************

select APP_NAME ( ) as w --當前會話的應用程序

select @@ERROR     --返回***執行的 Transact-SQL 語句的錯誤代碼(integer)

select @@IDENTITY    --返回***插入的標識值

SELECT USER_NAME()     --返回用戶數據庫用戶名

select @@ERROR    --返回***執行的 Transact-SQL 語句的錯誤代碼

SELECT @@CONNECTIONS   --返回自上次SQL啟動以來連接或試圖連接的次數。

SELECT GETDATE() --當前時間

SELECT @@CPU_BUSY/100   --返回自上次啟動SQL 以來 CPU 的工作時間,單位為毫秒

USE tempdb SELECT @@DBTS   as w   --為當前數據庫返回當前 timestamp 數據類型的值。這一 timestamp 值保證在數據庫中是唯一的。

select @@IDENTITY as w --返回***插入的標識值

SELECT @@IDLE   as w   --返回SQL自上次啟動后閑置的時間,單位為毫秒

SELECT @@IO_BUSY AS w    --返回SQL自上次啟動后用于執行輸入和輸出操作的時間,單位為毫秒

SELECT @@LANGID AS w    --返回當前所使用語言的本地語言標識符(ID)。

SELECT @@LANGUAGE AS w    --返回當前使用的語言名

SELECT @@LOCK_TIMEOUT as w   --當前會話的當前鎖超時設置,單位為毫秒。

SELECT @@MAX_CONNECTIONS   as w   --返回SQL上允許的同時用戶連接的***數。返回的數不必為當前配置的數值

EXEC sp_configure   --顯示當前服務器的全局配置設置

SELECT @@MAX_PRECISION as w --返回 decimal 和 numeric 數據類型所用的精度級別,即該服務器中當前設置的精度。默認***精度38。#p#

select @@OPTIONS   as w   --返回當前 SET 選項的信息。

SELECT @@PACK_RECEIVED as w   --返回SQL自啟動后從網絡上讀取的輸入數據包數目。

SELECT @@PACK_SENT as w   --返回SQ自上次啟動后寫到網絡上的輸出數據包數目。

SELECT @@PACKET_ERRORS as w   --返回自SQL啟動后,在SQL連接上發生的網絡數據包錯誤數。

SELECT @@SERVERNAME as w --返回運行SQL服務器名稱。

SELECT @@SERVICENAME   as w --返回SQL正在其下運行的注冊表鍵名

SELECT @@TIMETICKS   as w --返回SQL服務器一刻度的微秒數

SELECT @@TOTAL_ERRORS AS w   --返回 SQL服務器自啟動后,所遇到的磁盤讀/寫錯誤數。

SELECT @@TOTAL_READ   as w   --返回 SQL服務器自啟動后讀取磁盤的次數。

SELECT @@TOTAL_WRITE as w   --返回SQL服務器自啟動后寫入磁盤的次數。

SELECT @@TRANCOUNT   as w   --返回當前連接的活動事務數。

SELECT @@VERSION as w   --返回SQL服務器安裝的日期、版本和處理器類型。

SELECT @@REMSERVER as w : 返回登錄記錄中記載的遠程SQL Server服務器的名稱。

SELECT @@CURSOR_ROWS as w: 返回***連接上并打開的游標中當前存在的合格行的數量。

SELECT @@PROCID   as w : 返回當前存儲過程的ID值。

SELECT @@SERVICENAME as w : 返回SQL Server正運行于哪種服務狀態之下:如 MS SQLServer、MSDTC、SQLServerAgent。

SELECT @@SPID   as w : 返回當前用戶處理的服務器處理ID值。

SELECT @@TEXTSIZE   as w: 返回SET語句的TEXTSIZE選項值SET語句定義了SELECT語句中text或image。數據類型的***長度基本單位為字節。

SELECT @@ROWCOUNT as w : 返回受上一語句影響的行數,任何不返回行的語句將這一變量設置為0。

SELECT @@DATEFIRST   as w : 返回使用SET DATEFIRST命令而被賦值的DATAFIRST參數值。SET DATEFIRST命令用來指定每周的***天是星期幾。#p#

SELECT @@FETCH_STATUS as w: 返回上一次FETCH語句的狀態值。

SELECT @@NESTLEVEL   as w : 返回當前執行的存儲過程的嵌套級數,初始值為0。

SELECT @@IO_BUSY   as w : 返回自SQL Server***一次啟動以來CPU執行輸入輸出操作所花費的時間(毫秒)。

********************************************************************************

以上全局變量有很多都是得到計算機相關版本對CPU及相關屬性的獲取,也有一些我們在編寫Transact-SQL經常使用到的全局變量,下面對幾個全局變量做一下解釋:

 @@DATEFIRST:看下面示例運行的結果:

SETDATEFIRST5
SELECT@@DATEFIRSTAS'firstDay',DATEPART(dw,GETDATE())AS'Today'

上面意思為設每一天的星期五為***天,那么今天是星期日,執行的結果如下:

  firstDay Today

  ------- -----------

  5 3

@@ERROR:在使用的頻度特別高,特別在一些存儲過程的使用中,如我們在每更新一個操作都想對其異常進行判斷和檢測,這時候我產會根據@@ERROR的值進行判斷,如: 

  IF@@ERROR<>0
  BEGIN
  --在此拋出錯誤的異常
  --退出存儲過程
  END#p#

@@IDENTITY:在一條 INSERT、SELECT INTO 或大容量復制語句完成后,@@IDENTITY 中包含語句生成的***一個標識值。如果語句未影響任何包含標識列的表,則 @@IDENTITY 返回 NULL。如果插入了多個行,生成了多個標識值,則 @@IDENTITY 將返回***生成的標識值。如果語句觸發了一個或多個觸發器,該觸發器又執行了生成標識值的插入操作,那么,在語句執行后立即調用 @@IDENTITY 將返回觸發器生成的***一個標識值。如果對包含標識列的表執行插入操作后觸發了觸發器,并且觸發器對另一個沒有標識列的表執行了插入操作,則 @@IDENTITY 將返回***次插入的標識值。出現 INSERT 或 SELECT INTO 語句失敗或大容量復制失敗,或者事務被回滾的情況時,@@IDENTITY 值不會恢復為以前的設置。

@@ROWCOUNT:返回上一語句影響的行數,我們常見的就是在更新/刪除/插入或查找數據的語句后,會用這個語句進行判斷,這個變量保存了上步操作所影響的行數,如: 

--數據庫操作影響的行數
  IF@@ROWCOUNT>0
  BEGIN
     --插入成功
  END

 

 

【編輯推薦】

詳解SQL中循環結構的使用

sql循環語句和多分支語句的語法介紹

SQL循環執行while控制

sql多數據庫查詢批量插入問題循環

SQL中游標嵌套循環的示例
 
 

責任編輯:段燃 來源: 互聯網
相關推薦

2010-11-12 10:08:55

SQL Server全

2009-11-06 13:28:19

Javascript框

2024-05-29 08:49:22

Python全局變量局部變量

2013-07-17 16:16:06

Android全局變量定義全局變量Application

2009-12-09 17:07:08

PHP unset全局

2010-02-01 14:28:37

Python全局變量

2015-01-07 14:41:32

Android全局變量局部變量

2010-09-10 10:23:57

SQL變量賦值

2010-11-12 11:07:03

sql server內

2010-03-09 14:12:55

Python全局變量

2017-02-08 12:28:37

Android變量總結

2013-07-25 15:15:26

iOS開發學習iOS全局變量

2025-06-03 08:50:00

Static全局變量C 語言

2009-09-24 09:28:00

Scala講座全局變量scala

2011-08-23 13:54:10

LUA全局變量

2013-07-22 14:07:47

2010-08-05 09:07:24

2020-07-20 12:43:31

Go變量命名

2014-06-23 10:25:12

2010-09-03 14:31:31

SQLSELECT語句
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 每日在线更新av | 日日操视频 | 欧美又大粗又爽又黄大片视频 | av片在线观看 | 精品自拍视频在线观看 | 岛国av在线免费观看 | 免费在线一区二区三区 | 精品一区二区三区入口 | 免费特级黄毛片 | 久久精品国产久精国产 | 国产精品欧美一区二区三区不卡 | 亚洲一区二区免费视频 | 国内精品免费久久久久软件老师 | 国产高清性xxxxxxxx | 看片网站在线 | 欧美高清视频一区 | 国产精品国产成人国产三级 | 日韩精品久久久久久 | 色啪网 | 国产视频久久久 | 久久久久国产一区二区三区 | 黄网站在线播放 | 成人在线观 | 啪啪毛片| 中文字幕一区二区三区四区五区 | 欧美综合网 | 97伦理电影网 | 97超碰站| 色接久久| 三级av免费 | 黄视频在线网站 | 日韩一区精品 | 日批的视频 | av在线免费网站 | 男人的天堂在线视频 | 国产男女猛烈无遮掩视频免费网站 | 成人av一区 | 亚洲一视频 | 成人国产精品色哟哟 | 伊人久久伊人 | 国产精品99久久久久久久久 |