T-SQL之DECLARE,SET,PRINT語句

1.DECLARE語句

DECLARE語句是數據聲明語句,主要作用是聲明局部變量、函數、存儲過程或遊標變量等;

基本語法格式:

DECLARE { { @local_variable [AS] data_type } | [= value] } [,...n]

@local_variable即變量的名稱,一定要以@開頭,data_type爲變量的數據類型,value是聲明的變量的值(可選)

舉例:聲明瞭兩個局部變量username和upassword,並且賦值

USE Student
DECLARE @username VARCHAR(20)='zs'
DECLARE @upassword VARCHAR(20)='123'
SELECT '用戶名:'+@username+'密碼:'+@upassword

執行結果如下:

2.SET語句

SET語句爲數據賦值語句,可以對局部變量進行賦值,也可以用於執行SQL命令時設定SQL Server中的系統處理選項;

基本語法格式:

SET { @local_variable = value | expression }

SET 選項 {ON | OFF}

第一條SET語句@local_variable是局部變量名稱,value爲局部變量的值,expression是一個表達式

第二條SET語句表示對執行SQL命令時的選項賦值

舉例:用SET語句爲上例的兩個局部變量賦值

USE Student
DECLARE @username VARCHAR(20)
DECLARE @upassword VARCHAR(20)
SET @username = 'zs'
SET @upassword = '123'
SELECT '用戶名:'+@username+'密碼:'+@upassword

執行結果如下:

當然我們也可以用SELECT語句給局部變量賦值:

USE Student
DECLARE @username VARCHAR(20)
DECLARE @upassword VARCHAR(20)
SELECT @username = 'zs'
SELECT @upassword = '123'
SELECT '用戶名:'+@username+'密碼:'+@upassword

和用SET賦值一樣的效果

3.PRINT語句

PRINT語句爲數據輸出語句,可以向客戶端返回用戶定義的信息,也可以顯示局部變量和全局變量的字符串的值;

基本語法格式:

PRINT msg_str | @local_varible | string_expr

msg_str:是一個字符串或Unicode字符串常量, @local_varible 字符數據類型的變量,string_expr字符串的表達式

舉例:

USE Student
DECLARE @username VARCHAR(20)
DECLARE @upassword VARCHAR(20)
SELECT @username = 'zs'
SELECT @upassword = '123'
PRINT '用戶名  密碼'
PRINT @username+'     '+@upassword

執行結果如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章