[SQl读书笔记]§6.Transact-SQL(2)

.Transact-SQL 程序设计
1. 块语句
       begin
              <SQL 语句块 >
       end
2. 判断语句
       1) 一般格式
       if 条件
              <SQL 语句或语句块 >
       else
       <SQL 语句或语句块 >
       2)
       if [ not ] exists ( select 子查询 )
              <SQL 命令行或语句块 >
       else
              <SQL 命令行或语句块 >
3.case 语句
格式 1:
       case 算术表达式
              when 算术表达式 then 算术表达式
              .....
       end
格式 2:
       case
              when 条件表达式 then 算术表达式
              .....
       end
 
4.while 语句
       while 条件表达式
       begin
              <SQL 语句或语句块 >
              [break]
              [ continue ]
       end
5. 事件处理语句 waitfor
       waitfor delay ' 时间 ' | time ' 时间 '
              [errorexit|processexit|mirrorexit]
      delay : 用来设定等待的时间 , 最多可达 24 小时
      time : 用来设定等待结束的时间点
      errorexit: 直到处理非正常中断
      processexit: 直到处理正常或非正常中断
      mirrorexit: 直到镜像设备失败
eg:
waitfor delay '02:29:59'              -- 等待 2 小时 29 59 秒后才执行 insert 语句
insert into 学生表 ( 学号 , 姓名 )
       values ( '200307103' , ' 梅鑫 ' )
6.return 语句
       return ([ 整数值 ])        -- 要带小括号
       ・此语句可以使程序从批处理 , 存储过程中或触发器中无条件退出 , 不再执行本语句之后的任何语句 .
       ・若 return 语句没有指定返回值则有如下 :
0
程序执行成功
-1
找不到对象
-2
数据类型
-3
死锁
-4
违反权限原则
-5
语法错误
-6
用户造成的一般错误
-7
资源或磁盘空间不足
-8
非致命的内部错误
-9
已达到系统的极限
-10/-11
致命的内部不一致性
-12
表或指针破坏
-13
数据库破坏
-14
硬件错误
7.print 语句
print ' 任何 ASCII 文本 ' | @ 局部变量 | 全局变量 | 字符串表达式               
. 关于 SQL Server 中的错误
・级别 0~10 是通知性的 , 它们返回到用户应用程序中的值都为 0.
・级别 11~16 通常是用户能够纠正的错误 .
・级别 17~19 表明软件或硬件出现了问题
・级别 20~25 表明系统出了问题 , 这些错误通常是致命的

本文出自 “wnight88” 博客,转载请与作者联系!

你可能感兴趣的:(sql,数据库,职场,sqlserver,休闲)