开发者社区> 吞吞吐吐的> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SQL Server-流程控制 7,Try...Catch 语句

简介:
+关注继续查看
ylbtech-SQL Server:SQL Server-流程控制 7,Try...Catch 语句

 SQL Server 流程控制中的 Try...Catch 语句。

1,Try...Catch 语句
复制代码
 1 --=============================================================
 2 -- 1,Try..Catch语句(Sql 2005及以上支持)
 3 -- Desc:Try...Catch语句类似于C#或C++语句中的异常处理,当Try语法块中的代码出现错误时
 4 -- ,系统会将控制传给Catch语法块去处理。
 5 -- author:ylbtech
 6 -- pubdate:10:39 2012/12/17
 7 --=============================================================
 8 go
 9 
10 go
11 --=============================================================
12 -- 2,Syntax
13 --=============================================================
14 Begin Try
15 {sql_statement|statement_block}
16 End Try
17 Begin Catch
18 {sql_statement|statement_block}
19 End Catch
20 [;]
21 --Remark:
22 
23 go
24 --=============================================================
25 -- 3,Example
26 -- Desc:删除类别表中类别编号为5的类别记录。
27 --=============================================================
28 use Northwind
29 go
30 
31 --select * from Categories where CategoryID=5
32 Begin Try
33 delete Categories where CategoryID=5
34 End Try
35 
36 Begin Catch
37 Print Error_Message()
38 delete Products where CategoryID=5
39 delete Categories where CategoryID=5
40 End Catch
41 
42 go
43 --=============================================================
44 -- 4,Operation result
45 --=============================================================
46 
47 --DELETE 语句与 REFERENCE 约束"FK_Products_Categories"冲突
48 --。该冲突发生于数据库"Northwind",表"dbo.Products", column 'CategoryID'。
49 --消息 547,级别 16,状态 0,第 6 行
50 --DELETE 语句与 REFERENCE 约束"FK_Order_Details_Products"冲突
51 --。该冲突发生于数据库"Northwind",表"dbo.Order Details", column 'ProductID'。
52 --语句已终止。
53 --消息 547,级别 16,状态 0,第 7 行
54 --DELETE 语句与 REFERENCE 约束"FK_Products_Categories"冲突
55 --。该冲突发生于数据库"Northwind",表"dbo.Products", column 'CategoryID'。
56 --语句已终止。
复制代码

 

本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/archive/2012/12/25/2832133.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Mysql常用sql语句(13)- having 过滤分组结果集
Mysql常用sql语句(13)- having 过滤分组结果集
66 0
Mysql常用sql语句(5)- as 设置别名
Mysql常用sql语句(5)- as 设置别名
85 0
mysql常用sql语句
本文主要介绍基本的 SQL 语句,数据的增删查改等。
73 0
MySQL系列专题(2)-MySQL的SQL语句和高级特性
MySQL系列专题(2)-MySQL的SQL语句和高级特性
93 0
MySQl之最全且必会的sql语句
原文链接:http://blog.csdn.net/qq_32059827/article/details/51763950 创建一个名称为mydb1的数据库,如果有mydb1数据库则直接使用,如果无则创建mydb1数...
816 0
***mysql中查询今天、昨天、上个月sql语句
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天Select * FROM 表名 Where TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名)
1056 0
MySQL的一些常用的SQL语句整理
安装MySQL有两种的方式,一种是解压版本,但是需要配置环境变量,相对而言比较麻烦。所以我们一般采取第二种方式,那就是到MySQL的官网上下载安装版。这样就会省去很多麻烦,在这里我就不再详细的介绍具体的安装过程了,百度一下,Google,上面有手把手的教程。
869 0
【C/C++学院】(21)Mysql数据库编程--开发简介/SQL语句
<h1><span style="line-height:1.5"><span style="font-size:18px">一.mysql安装与管理</span></span></h1> <div><span style="line-height:1.5; font-size:18px; font-family:'Microsoft YaHei UI','Microsoft YaHei
1219 0
利用tcpdump抓取mysql sql语句
这个脚本是我之前在网上无意间找个一个利用tcpdump 抓包工具获取mysql流量,并通过过滤把sql 语句输入。 脚本不是很长,但是效果很好。 #!/bin/bash #this script used montor mysql network traffic.
996 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
SQL Server 2017
立即下载
SQL Sever迁移PG经验
立即下载
Comparison of Spark SQL with Hive
立即下载