1use db_csharp2go
3select *,
4 備註=case
5 when grade>=90 then '
成績優秀
'6 when grade<90 and grade>=80 then '
成績良好
'7 when grade<80 and grade>=70 then '
成績及格'8
else
'不及格'9
end
10from tb_grade
如果只是執行一條語句,有沒有go都一樣如果多條語句之間用go分隔開就不一樣了
每個被go分隔的語句都是乙個單獨的事務,乙個語句執行失敗不會影響其它語句執行。
例如:首先同時執行下邊的語句
select * from sysobjects where id=a
select getdate()
你會發現會報錯,並且不會顯示任何結果集
而你再執行
select * from sysobjects where id=a
goselect getdate()
go你會發現儘管同樣會報錯,但結果集中包含select getdate()的結果。
go中defer的作用
go中defer的作用。1,在函式執行結束時,進行清理操作。比如 關閉檔案流 open a file defer file.close 解鎖乙個加鎖的資源 mu.lock defer mu.unlock 列印最終報告 printheader defer printfooter 關閉資料庫鏈結 ope...
go中鎖的作用範圍
網上介紹sync.mutex的文章已經很多了,這裡也不深提。具體就兩種,乙個互斥鎖sync.mutex 乙個讀寫鎖sync.rwmutex。兩種鎖都有兩個方法 lock 和unlock 互斥鎖就是,其他執行緒不能讀也不能寫 讀寫鎖就是,其他執行緒可以讀但是不能寫。但是由於網上的例子大多形式為 var...
SQLSERVER 中GO的作用詳解
具體不廢話了,請看下文詳解。use db csharp go select 備註 case when grade 90 then 成績優秀 when grade 90 and grade 80 then 成績良好 when grade 80 and grade 70 then 成績及格 else 不...