四.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小时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表明系统出了问题,这些错误通常是致命的
转载于:https://blog.51cto.com/wnight88/141541