4.4.1 區域性變數
區域性變數是使用者可自定義的變數,它的作用範圍僅在程式內部。在程式中通常用來儲存從表中查詢到的資料,或當作程式執行過程中暫存變數使用。區域性變數必須以「@」開頭,而且必須先用declare命令說明後才可使用。其說明形式如下:
declare @變數名 變數型別 [@變數名 變數型別…]
其中變數型別可以是sql server
2000支援的所有資料型別,也可以是使用者自定義的資料型別。declare命令的詳細用法請參見「4.6其它命令」。
在transact-sql中不能像在一般的程式語言中一樣使用「變數=變數值」來給變數賦值。必須使用select或set命令來設定變數的值,其語法如下:
select@區域性變數=變數值
set @區域性變數=變數值
例4-5:宣告乙個長度為10 個字元的變數「id」並賦值
declare@id char(10)
select@id=『10010001』
注意:可以在select命令查詢資料時,在select命令中直接將列值賦給變數。例4-6:查詢編號為「10010001」的員工和工資,將其分別賦予變數name和wage。
例4-6
use pangu
declare@name char(30)@wage money
select@name=e_name,@wage=e_wage
from employee
where emp_id='10010001'
select@name as e_name,@wage as e_wage
執行結果如下:
e_name e_wage
張三 8000.0000
注意:資料庫語言和程式語言有一些關鍵字,關鍵字是在某一一樣下能夠促使某一操作發生的字元組合,為避免衝突和產生錯誤,在命令表、列、變數以及其它物件時應避免使用關鍵字。有關sql
server的關鍵字請參見附錄。
4.4.2 全域性變數
全域性變數是sql
server系統內部使用的變數,其作用範圍並不侷限於某一程式,而是任何程式均可隨時呼叫全域性變數通常儲存一些sql
server的配置設定值和效能統計資料。使用者可在程式中用全域性變數來測試系統的設定值或transact-sql命令執行後的狀態值。有關sql
server 全域性變數的詳細情況請參見附錄。
注意:全域性變數不是由使用者的程式定義的,它們是在伺服器級定應義的。只能使用預先說明及定義的變局變數。引用全域性變數時,必須以「@@」開頭。區域性變數的名稱不能與全域性變數的名稱相同、否則會在應用**錯。
mysql中 變數 mysql中的變數
toc 變數 mysql本質是一種程式語言,需要很多變數來儲存資料。mysql中很多的屬性控制都是通過mysql中固有的變數來實現的。系統變數 系統內部定義的變數,系統變數針對所有使用者 mysql客戶端 有效。檢視系統所有變數 show variables like pattern mysql允許...
mysql中 變數 MYSQL中的變數 MySQL
bitscn.com 只記很基礎的知識,細節東西太麻煩了,而且我也用不到。變數分為使用者變數與系統變數。使用者變數 使用者變數與資料庫連線有關,在這個連線中宣告的變數,在連線斷開的時候,就會消失。在此連線中宣告的變數無法在另一連線中使用。使用者變數的變數名的形式為 varname的形式。名字必須以 ...
mysql 指令碼批量 Mysql中如何批量生成指令碼
mysql中如何批量生成指令碼 root sql21 mysql u root welcome to the mysql monitor.commands end with or g.your mysql connection id is 3 to server version 5.1.26 rc ...