SQL2005之try、catch,事物,存储过程(范例)

【0233】PG内核通过PG_TRY()、PG_CATCH()、PG_END_TRY()实现异常抛出、捕获 来完成异常的抛出与捕获。但是C语言并没有提供这样的语法,因此PG内核为了实现“捕获ereport(ERROR)退出的API。”特意使用了以下几个宏完成异常的抛出、捕获处理功能。 阅读详情

--TRY,CATCH 示例
BEGIN TRY
      SELECT 1/0 AS val;
END TRY
BEGIN CATCH
      --返回错误号码
      SELECT ERROR_NUMBER() AS ErrorNumber;
      --错误描述
      SELECT ERROR_MESSAGE() AS ErrorMessage;
END CATCH
GO

 

--TRY,CATCH结合事物 示例
BEGIN TRY
      BEGIN TRANSACTION
      ALTER TABLE Test_Table DROP COLUMN bbb;
      COMMIT TRANSACTION;
END TRY
BEGIN CATCH
      ROLLBACK TRANSACTION;
      SELECT ERROR_NUMBER() AS ErrorNumber;
      SELECT ERROR_MESSAGE() AS ErrorMessage;
END CATCH
GO

 

--TRY,CATCH结合事物和存储过程 示例
ALTER procedure [dbo].[de]
AS
BEGIN
BEGIN TRY
      BEGIN TRANSACTION;
      ALTER TABLE Test_Table DROP COLUMN bbb;
      COMMIT TRANSACTION;
END TRY
BEGIN CATCH
      ROLLBACK TRANSACTION;
      SELECT ERROR_NUMBER() AS ErrorNumber;
      SELECT ERROR_MESSAGE() AS ErrorMessage;
END CATCH
END

--调用存储过程也可以写为:dbo.de
EXEC de;
GO

什么是SQL中的“ try catch”的PostgreSQL等效项 第一个谷歌搜索结果似乎有答案,PostgreSQL:文档:9.4:错误处理[^] 立即下载

相关推荐

制造业信息化的现实困局与未来展望:从基础到数字化的挑战与机遇

随着全球科技的发展和市场竞争的加剧,制造业的转型升级成为企业必须面临的挑战。在信息化和数字化的浪潮下,许多企业试图通过技术创新来提升自身竞争力。然而,现实情况是,绝大部分制造业企业的基本信息化都尚未完成,更遑论复杂的数字化。那么,制造业在信息化进程中面对哪些阻碍?未来又该如何实现从基础信息化到数字化的转型?

Yz2024的博客 2983

try catch 批量添加出现报错的事务回滚问题

当希望在某个方法中添加事务时,我们常常在方法头上添加@Transactional注解 @ResponseBody @RequestMapping(value = "/payment", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) @Transactional ...

qq_39008613的博客 2113

过压保护电路(OVP)

作者:AirCity 2020.2.4 Aircity007@sina.com 本文所有权归作者Aircity所有 1 示例一 当VBUS=5V时,各点电压电流如图所示,Q1接近截止,输出信号是5V。 当VBUS=5.4V开始,输出信号开始下降,直到VBUS=6.1V,输出信号降低为0.6V。 下面是实测波形,这个电路,输出信号的电压不会超过5.4V,这个输出信号可用于电源的控制信号。 2 ...

AirCity123的博客 3万+

sql—存储构成中try_catch+事物回滚。拷贝即用

1 Create proc ProcName( 2 --传入参数 3 @parametername varchar(60), 4 --输出参数 5 @outflag varchar(1000) out 6 ) 7 as 8 BEGIN 9 SET NOCOUNT ON; 10 BEGIN TRY---------------------开始捕...

weixin_30684743的博客 151

从工艺到器件:用Silvaco ATLAS仿真PIN二极管击穿电压的保姆级指南

本文详细介绍了使用Silvaco ATLAS仿真PIN二极管击穿电压的全流程指南,从工艺仿真基础搭建到器件结构构建,再到击穿特性仿真和结果分析。通过Silvaco工具链,工程师可以在设计阶段精准预测器件性能,优化击穿电压,提升研发效率。

weixin_34259816的博客 355

STM32最小系统硬件组成详解

STM32最小系统硬件组成详解 0组成: 电源 复位 时钟 调试接口 启动 1、电源 : 一般3.3V LDO供电 加多个0.01uf去耦电容 2、复位:有三种复位方式:上电复位、手动复位、程序自动复位 通常低电平复位:(51单片机高电平复位,电容电阻位置调换) 上电复位,在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,计...

alala120的博客 12万+

mysql 存储过程 try catch_SQL SERVER存储过程中如何使用事务与try catch

一、格式类似于CREATE PROCEDURE YourProcedureASBEGINSET NOCOUNT ON;BEGIN TRY---------------------开始捕捉异常BEIN TRAN------------------开始事务UPDATE A SET A.names = B.names FROM 表1 AS A INNER JOIN 表2 AS B ON A.id = B...

weixin_42303282的博客 907

QMI8658A和QMC5883L传感器校准全攻略:从零偏校准到椭球拟合

本文详细解析了QMI8658A和QMC5883L传感器的校准方法,从零偏校准到椭球拟合,涵盖了9轴运动传感器的核心误差来源及补偿技术。通过实战案例和数学建模,帮助开发者提升传感器精度,适用于无人机、AR/VR等智能硬件应用。

weixin_29189381的博客 158

SQL Server 2005存储过程开发的一点经验

1、  存储过程 1)  尽量将代码段放到TRY…CATCH…。 但凡使用C#写过代码的人,都知道C#中TRY…CATCH…的运行和出错跳转逻辑,而SQL Server2005中,其运行和出错跳转逻辑与在C#中是一致的。TRY…CATCH…是SQL Server2005中新增的,功能强大,且很好用。 2) 定义变量时,可以使用前缀的方式标识变量的类型。在SQL Server中开发基本和在记事

dqccsdn的专栏 509

VSCode+ESP-IDF开发环境搭建:从零开始创建你的第一个物联网项目(2024最新版)

本文详细介绍了如何在2024年使用VSCode和ESP-IDF搭建物联网开发环境,从零开始创建第一个物联网项目。内容包括环境准备、ESP-IDF配置、项目创建与结构解析、构建烧录步骤以及高级技巧和常见问题解决方案,帮助开发者快速上手ESP32开发。

weixin_29165725的博客 331

MT5交易软件系统源码

Manager配置的功能及权限:管理客户、开户,销户、入金、信用额度、修改定单、人工交易报表、设定点差、强制平仓、修改密码,设定持仓交割单或挂单小止盈止损点数;26、修改价格 27、更改K线图历史价格 28、同步历史数据;2、系统设置 3、交易管理 4、交易柜台 5、价格更改 6、多台服。务器联机 7、恢复交易历史 8、数据源调整 9、备份服务调整 10、交易市场设定 11、交易单更改 12、平台时间设定(全世界) 13、可添加商品;15、设置商品利息;独立主机(服务器、VPS、VM)

tutujunjun的博客 904

SQL Server 2005 错误处理笔记

2005之前通过读取变量@@ERROR处理错误, 一个错误用一个非零的@@ERROR信息表示,错误编号必须在每天语句后捕捉, 以及从master数据库中的sysmessage表取错误级别. 2005中新增TRY与CATCH, 没有FINALLY 例: BEGIN TRY DELETE FROM tbl_Currency WHERE CurrencyCode = 'RMB'...

weixin_30834019的博客 169

Autosar PNC网络管理配置(1)-基于ETAS软件

Autosar PNC网络管理配置(1)-基于ETAS软件

赞的博客 2730

多个存储过程中的事物问题

问题有点复杂。 假如我有叁个存储过程,每个存储过程中都显示申明了事物,当我依次调用这叁个存储过程,如果其中有一个存储过程中发生了错误,那么其它两个存储过程中的事物都要回滚,这样的如何做呢? 下面我把代码贴出来让大家看看。 SQL code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)

wei24545000的专栏 861

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

关于SQLSERVER 事物的运用(1)普通事物

关于SQLSERVER 事物的运用      概述:以往在SQL2000下处理异常通常的方式比较繁琐,SQL2005版本以上加入了Begin Try End/try Begin Cath End Catch 是异常的捕获稍微显得简单一些,根据我的测试,将我对SQL事物的处理做一下整理;本文分为三个部分来描述,重点讲述对SQL2005以上版本对事物的处理,SQL2000略过了。第一部分:针对普通的

ylmhll的专栏 782

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数据库事物提交及异常捕获(sql sever 2005)

<br />该片段可用于存储过程<br /><br />BEGIN TRY<br />   BEGIN TRANSACTION<br /> <br />       ......<br /> <br />   COMMIT TRANSACTION<br />   SELECT '0'<br />END TRY<br /> <br />BEGIN CATCH<br />   ROLLBACK TRANSACTION<br />   SELECT '-1'<br />END CATCH

chenzhencz的专栏 407

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SQL Server在存储过程中编写事务处理代码的三种方法

原文来自于:SQL Server在存储过程中编写事务处理代码的三种方法SQL Server中数据库事务处理是相当有用的,鉴于很多SQL初学者编写的事务处理代码存往往存在漏洞,本文我们介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。希望能够对您有所帮助。在编写SQL Server事务相关的存储过程代码时,经常看到下面这样的写法

lmy86263的博客 916

SQL2005中T-SQL新增功能

增加了varchar的最大限制本来是8K,现在增加到2GB,定义变量的时候可以使用MAX来设置字段大小。例如varchar(max);增加了XML类型 增加了TRY/CATCH功能Set XACT_ABORT onBEGIN TRY……END TRYBEGIN CATCH……END CATCH 更新功能 WRITE :替换指定位置的字符串例如:

杨泽数据库学习园 957

SQL 事物

/*创建表*/ CREATE TABLE a ([id] int IDENTITY(1,1) PRIMARY KEY , [Name] varchar(50) ) CREATE TABLE B ( [id] int IDENTITY(1,1) PRIMARY KEY, [Type] varchar(50), [aid] int Foreign key ([aid]) ...

weixin_34384557的博客 74

SQL Server:存储过程中编写事务处理的方法小结

/**8. SQLServer存储过程中编写事务处理的方法小结**/原文出处: http://www.jb51.net/article/80636.htm本文我们介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。 1. 常见写法:在编写SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法:begin tranupdate stateme...

weixin_34293246的博客 318

SQL事务用法

SQL事务用法begin tran,commit tran和rollback tran的用法Sql Server 2005/2008中提供了begin tran,commit tran和rollback tran来使用事务。begin tran表示开始事务,commit tran表示提交事务,rollback tran表示回滚事物  EXEC TEST_PROC '文综','包括历史,地理,政治'...

hzp666的博客 311

【转】【SQLServer】SQL事务用法begin tran,commit tran和rollback tran的用法

Sql Server 2005/2008中提供了begin tran,commit tran和rollback tran来使用事务。begin tran表示开始事务, commit tran表示提交事务,rollback tran表示回滚事物 具体用法如下: -- ============================================= -- Author...

weixin_34087307的博客 600

SQL事务用法begin tran,commit tran和rollback tran的用法

  Sql Server 2005/2008中提供了begin tran,commit tran和rollback tran来使用事务。begin tran表示开始事务, commit tran表示提交事务,rollback tran表示回滚事物。    -- ============================================= -- Author: cyni...

weixin_30782331的博客 154
上一篇: 北大青鸟ACCP6.0书籍纠错集中营
下一篇: 高效人士的7个习惯
amtea
博客等级 码龄16年 66粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值