如何利用Transact-SQL执行事务
来源:互联网 发布:运维和网络哪个好 编辑:程序博客网 时间:2024/05/01 02:21
如何利用Transact-SQL执行事务
下列存储过程说明了如何在Transact-SQL过程内执行事务的支金转移操作。
CREATE PROCEDURE MoneyTransfer@FromAccount char(20),@ToAccount char(20),@Amount moneyASBEGIN TRANSACTION-- PERFORM DEBIT OPERATIONUPDATE AccountsSET Balance = Balance - @AmountWHERE AccountNumber = @FromAccountIF @@RowCount = 0BEGIN RAISERROR('Invalid From Account Number', 11, 1) GOTO ABORTENDDECLARE @Balance moneySELECT @Balance = Balance FROM ACCOUNTSWHERE AccountNumber = @FromAccountIF @BALANCE < 0BEGIN RAISERROR('Insufficient funds', 11, 1) GOTO ABORTEND-- PERFORM CREDIT OPERATIONUPDATE Accounts SET Balance = Balance + @Amount WHERE AccountNumber = @ToAccountIF @@RowCount = 0BEGIN RAISERROR('Invalid To Account Number', 11, 1) GOTO ABORTENDCOMMIT TRANSACTIONRETURN 0ABORT: ROLLBACK TRANSACTIONGO
该存储过程使用BEGIN TRANSACTION, COMMIT TRANSACTION,和ROLLBACK TRANSACTION状态手工控制事务。
- 如何利用Transact-SQL执行事务
- 如何使用 Transact-SQL 执行事务处理
- 如何创建跟踪 (Transact-SQL)
- 在SQL 2008中总是出现问题:执行Transact-SQL语句或批处理时发生异常。如何解决?
- Transact-SQL游标是如何工作的
- 如何创建数据库快照 (Transact-SQL)
- 事务执行SQL语句
- sql server 执行事务
- .NET中的处理 Transact-SQL 事务(C#)SqlTransaction 类
- Transact-SQL事务与SqlTransaction和TransactionScope的使用
- TRANSACT-SQL
- Transact SQL
- Transact-SQL
- Transact-sql
- 如何利用Mysql命令行执行记事本中的SQL语句
- NHibernate事务中执行SQL
- 如何使用事务控制程序执行
- 什么是事务,如何利用aop控制事务
- Yahoo! Launches Python Developer Center
- Reading and Writing to Binary Files
- .NET Framework 3.0 版本命名与部署 Q&A
- Asp.Net常用代码
- unbuntu java环境安装与设置(chenxl)
- 如何利用Transact-SQL执行事务
- 技术的立足点
- 身体器官工作时间表,要注意作息!!
- 层的显示/隐藏代码
- 正确获取硬盘序列号源码.
- Filtering IP Packets on Router Interfaces with Extended Access Lists
- 商业模式(Business Model)
- 商业模式
- 如果我是一个高校校长