T-SQL程式設計
阿新 • • 發佈:2021-10-22
列印輸出
直接在編輯區輸入下面兩種輸出方式即可
print'world'
select 'hello world'
變數
宣告關鍵字declare
分類:(1)區域性變數 (2)全域性變數
(1)區域性變數 :以@開頭,先宣告,再賦值,再使用
declare @str varchar(64) --宣告
set @str='I like sql' --賦值,也可以這樣賦值select @str='I like sql'
print @str --使用
set 和select 賦值的區別:
set適用於賦指定值
select一般用於從表中查詢出來的資料賦值給變數,如果查詢結果有多條,取最後一條的某個欄位的值。
exp:select @a=欄位名 from 表名
在賦值過程中,如果是表中查詢的資料,如果記錄只有一條,使用set和select都可以,但是習慣上使用select
(2)全域性變數:以@@開頭,由系統定義和維護
常用的全域性變數:
--@@ERROR:返回執行的上一個語句的錯誤號
--@@IDENTITY:返回最後插入的標識值
--@@MAX_CONNECTIONS:返回允許同時進行的最大使用者連線數
--@@ROWCOUNT:返回受上一語句影響的行數
--@@SERVERNAME:返回執行 SQL Server 的本地伺服器的名稱
--@@SERVICENAME:返回 SQL Server 正在其下執行的登錄檔項的名稱
--@@TRANCOUNT:返回當前連線的活動事務數
--@@LOCK_TIMEOUT:返回當前會話的當前鎖定超時設定(毫秒)
go語句作用:
--(1)等待go語句之前的程式碼執行完成之後才能執行後面的程式碼
比如同時執行建立和使用資料庫的程式碼:
解決方法:
--(2)批處理結束的一個標誌,可以用於設定作用域
沒寫go預設作用域為上一個go結束
比如變數之間沒有寫go,則上下都能訪問
寫了就結束了,然後下面變數就不能直接訪問,因為在這個作用域裡不存在該變數