国产探花免费观看_亚洲丰满少妇自慰呻吟_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 錯誤的消息文本

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云安县| 乌什县| 慈利县| 保亭| 墨竹工卡县| 基隆市| 南澳县| 湛江市| 象山县| 正阳县| 藁城市| 江达县| 塔城市| 翁牛特旗| 襄垣县| 内黄县| 黑山县| 微山县| 公安县| 内丘县| 额济纳旗| 喜德县| 孝义市| 千阳县| 江都市| 乌鲁木齐市| 泰安市| 安远县| 吐鲁番市| 鄄城县| 余庆县| 冷水江市| 石城县| 勃利县| 霞浦县| 寻甸| 东平县| 防城港市| 永吉县| 崇仁县| 黄陵县|