`
winzenghua
  • 浏览: 1370403 次
  • 性别: Icon_minigender_2
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

T-sql 的Transaction模板

SQL 
阅读更多

T-sql 的Transaction模板

很简单的模板,开始一个Transaction,然后运行一些命令。最后根据情况来判断是否Commit

如果在中间出了严重故障,无法在程序中终止,可以在Management Studio中关闭当前命令窗口,Sqlserver会提示,是否终止未完成的Transaction, 选择No即可。

-- Transaction template
Begin Try
Begin Transaction updateWLReg
Begin
-- leave your code here


End

IF @@ERROR <> 0
BEGIN

print 'rollback transaction because there is a error'

ROLLBACK TRANSACTION

END

ELSE

begin

print 'commiting'

---- change this to Rollback during debuging phase
-- ROLLBACK TRANSACTION
Commit TRANSACTION

end
End Try
Begin Catch
print 'exception happens'
SELECT ERROR_NUMBER() ERNumber,
ERROR_SEVERITY() ErrorSeverity,
ERROR_STATE() ErrorState,
ERROR_PROCEDURE() ErrorProcedure,
ERROR_LINE() ErrorLine,
ERROR_MESSAGE() ErrorMessage

ROLLBACK TRANSACTION
End Catch

分享到:
评论

相关推荐

    SQL Server存储过程模板

    ### SQL Server 存储过程模板知识点详解 #### 一、概述 存储过程是预先编译并存储在数据库中的SQL代码块。使用存储过程可以提高应用程序性能,并有助于保持数据的一致性和完整性。本模板提供了一个标准化的框架来...

    Begining SQL Server 2012 for developer

    - 学习如何使用SSMS中的Object Explorer来浏览服务器对象,以及如何使用模板编写SQL脚本。 #### Transact-SQL (T-SQL) - T-SQL是SQL Server中使用的SQL方言,它是SQL标准的扩展。 - 开发者需要学习T-SQL的基本语句...

    sql sever 2000数据库实验模板

    它通过T-SQL(Transact-SQL,SQL的扩展)执行查询和其他数据库操作。 2. **企业管理器**:是一个图形界面工具,用于创建、配置、管理和监控SQL Server实例。你可以用它来管理数据库、登录账户、安全性设置、备份和...

    SAP ABAP 常用T-CODE

    在SAP系统中,T-CODE(Transaction Code)是用户执行特定操作时使用的代码。这些代码能够直接引导用户到预定义的业务功能或工具,对于SAP ABAP开发人员而言,熟练掌握一系列关键的T-CODE尤为重要。以下是一些SAP ...

    C#语言和SQL Server数据库基础-第1章上机练习.zip

    5. T-SQL扩展:T-SQL增加了许多SQL的功能,如事务处理(BEGIN TRANSACTION、COMMIT、ROLLBACK)、游标、动态SQL、异常处理(TRY...CATCH)等。 6. 安全性与权限:SQL Server提供角色和用户权限管理,可以限制用户对...

    SQLServer数据库的简单语法

    T-SQL(Transact-SQL)是 Microsoft SQL Server 的专用 SQL 方言,它扩展了标准 SQL 语言的功能。 ##### 2. 数据操纵语言(DML) 用于执行数据的添加、删除、更新等操作。 - `INSERT`:向表中插入数据。 - `DELETE`...

    Apress.Beginning.SQL.Server.for.Developers.2014

    - **模板**:利用预定义的T-SQL模板来加速开发过程。 - **版本控制**:通过源代码管理集成实现版本控制。 #### 三、数据库设计与创建 这一部分将指导读者如何进行有效的数据库设计,并介绍如何在SQL Server中...

    sqlserver 函数、存储过程、游标与事务模板

    例如,在创建自定义标量函数时,你需要定义参数、返回类型,并在`BEGIN`和`END`之间编写计算返回值的T-SQL语句。示例中的函数只是简单地返回了传入的参数值。 ```sql CREATE FUNCTION FunctionName (@p1 int) ...

    DELPHI操作数据库_向特定表插入数据 DelPhi +SQL2000 含源码

    由于这里没有提供具体源码,你可以参考以下模板: ```delphi procedure TForm1.Button1Click(Sender: TObject); var Transaction: TADOTransaction; begin ADOConnection1.Connected := True; Transaction :=...

    小码农的代码(一)----------SpringJDBC的使用

    例如,`query(String sql, RowMapper&lt;T&gt; rowMapper)`方法用于执行SQL查询,并使用RowMapper将结果集映射到Java对象。RowMapper是一个接口,需要实现`mapRow(ResultSet rs, int rowNum)`方法,将ResultSet中的每一行...

    SQLhelper文件

    这个方法接收一个SQL模板和参数,将参数动态拼接到SQL中执行插入操作。 2. **DELETE操作**:同样,可能会有一个`delete(String sql, Object... params)`方法,用于删除数据。它根据提供的SQL模板和参数,执行对应的...

    Chloe数据库驱动任意切换

    文中也展示了如何创建数据库对象实例的模板,表明了Chloe ORM是支持.NET标准接口IDisposable的,意味着可以通过IDisposable模式释放数据库资源。 ```csharp public DataBase() {} ``` 创建实例时,可以根据需要...

    VC 打印汇款单(票据)的例子.rar

    BSTR sql = _bstr_t("SELECT * FROM Transactions WHERE TransactionID = 123"); cmd-&gt;CommandText = sql; _CComPtr&lt;ADODB::_Recordset&gt; rs; rs = cmd-&gt;Execute(NULL, NULL, ADODB::adCmdText); ``` 3. **打印功能*...

    java ssh通用DAO另类实现示例

    DAO是一种设计模式,它为应用程序提供了一种抽象的接口,以便与数据库进行交互,同时避免了硬编码SQL语句和紧密耦合数据库细节的问题。在SSH框架中,Hibernate作为ORM(Object-Relational Mapping)工具,可以直接...

    JdbcTemplate,自己封装的jdbc小框架

    params)`,查询通常使用`query(String sql, RowMapper&lt;T&gt; rowMapper, Object... params)`,删除操作则是`delete(String sql, Object... params)`。这些方法都处理了异常和资源关闭,使得代码更易读,更不易出错。 ...

    C++中数据库操作开源库OTL4的介绍

    `otl_transaction t(db);` 创建一个事务对象,然后在其中执行SQL操作。 6. **错误处理**:OTL4提供了丰富的异常处理机制,当数据库操作出现错误时,会抛出相应的异常,便于捕获和处理。 7. **预编译语句**:OTL4...

    MyEclipse8.5学习手册.docx

    - 开始事务:`org.hibernate.Transaction tran = session.beginTransaction();` - 创建并初始化实体:`User bean = new User();bean.setUsername("zhangsan");` - 保存或更新实体:`session.save(bean);` - 提交...

    PHP_SQL

    例如,使用`PDO::beginTransaction()`开始事务,然后执行一系列操作,最后用`PDO::commit()`提交事务。如果发生错误,可以使用`PDO::rollback()`回滚事务。 七、PHP SQL优化 1. 缓存查询:通过`mysqli_result::data...

    玄武科技2022招聘Java开发工程师岗位笔试题

    在面向对象编程中,类是对象的模板或蓝图,定义了一组属性和方法。在Java中,类的基本结构包括: - **声明**:`class ClassName { }` - **属性**:定义类的数据成员,如变量。 - **方法**:定义类的行为,如函数。 ...

Global site tag (gtag.js) - Google Analytics