.Transact-SQL程序设计<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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小时2959秒后才执行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表明系统出了问题,这些错误通常是致命的