国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

T-SQL 語言基礎(五)—— 流程控制語句

2019-11-08 20:32:15
字體:
來源:轉載
供稿:網友

T-SQL 語言基礎(五)—— 流程控制語句

一、BEGIN…END 語句
BEGIN PRINT 1; PRINT 2;END
二、IF…ELSE 語句
DECLARE @age INTSELECT @age = 15IF @age > 10 BEGIN PRINT '年齡大于'+ CAST(@age AS VARCHAR(5)) SELECT name,age FROM employee WHERE age > @age ENDELSE BEGIN PRINT '年齡小于等于' + CAST(@age AS VARCHAR(5)) SELECT name,age FROM employee WHERE age <= @age END
三、WHILE 語句
DECLARE @i INT,@j INT,@tmp VARCHAR(100)SET @i = 1SET @j = 1SET @tmp = ''PRINT '打印9*9乘法表'WHILE @i <= 9 BEGIN WHILE @j <= 9 BEGIN SET @tmp = @tmp + ' ' + CAST(@i*@j AS CHAR(2)) SET @j = @j + 1 END PRINT @tmp SET @tmp = '' SET @j = 1 SET @i = @i + 1 END
四、CASE 語句
-- CASE 等于判斷,相當于枚舉SELECT name,CASE dept_id WHEN 1 THEN '總經理辦公室' WHEN 2 THEN '人力資源部' WHEN 3 THEN '行政部' WHEN 4 THEN '財務部' WHEN 5 THEN '銷售部' WHEN 5 THEN '技術研發部' ELSE '其他部門' END AS deptFROM employee-- CASE WHEN 帶條件DECLARE @num INT,@output NVARCHAR(10)SET @num = 19SET @output = CASE WHEN @num < 8 THEN '一個數小于 8' WHEN @num = 10 THEN '這個數是 10' WHEN @num / 3 = 0 THEN '這個數能被3整除' ELSE '這個數不在設定條件內' ENDPRINT @output
五、GOTO 語句
PRINT '執行第一句'GOTO labelPRINT '執行第二句'label: BEGIN PRINT '跳轉到 LABEL 語句' PRINT 'GOTO 語句容易出現死循環' END
六、WAITFOR 語句
PRINT '打印第一句'GO -- 使用GO進行批處理才能清楚看到延遲效果WAITFOR DELAY '00:00:10' -- 延遲10秒查詢PRINT '等待了10秒'WAITFOR TIME '15:21:10' -- 指定時間查詢PRINT '在指定時間 15:21:10 查詢'
七、RETURN 語句:用于退出函數或存儲過程
八、TRY…CATCH 語句
BEGIN TRY PRINT '當前時間' PRINT getdate() INSERT employee VALUES('啊大',13) INSERT employee VALUES('啊大',13) END TRYBEGIN CATCH PRINT '出錯消息為 ' + ERROR_MESSAGE()END CATCH

獲取錯誤消息的函數

函數 說明
ERROR_NUMBER() 錯誤號
ERROR_SERVERITY() 嚴重性
ERROR_STATE 錯誤的狀態號
ERROR_PROCEDURE 錯誤的存儲過程或觸發器的名稱
ERROR_LINE 錯誤的行號
ERROR_MESSAGE 錯誤的消息文本

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 格尔木市| 枣强县| 华安县| 湘阴县| 靖宇县| 泰兴市| 莎车县| 嘉善县| 大新县| 平凉市| 偏关县| 安溪县| 翁源县| 东安县| 富顺县| 那曲县| 佛学| 汕头市| 壤塘县| 泽普县| 安丘市| 大丰市| 卓资县| 电白县| 汉阴县| 普陀区| 禄劝| 漳浦县| 彭州市| 固原市| 伊宁市| 沙雅县| 平武县| 苍山县| 鄂托克旗| 吴忠市| 星座| 蒙阴县| 湖口县| 新宾| 东山县|