如何利用Transact-SQL执行事务
2006-08-12 09:46
351 查看
如何利用Transact-SQL执行事务
下列存储过程说明了如何在Transact-SQL过程内执行事务的支金转移操作。
该存储过程使用BEGIN TRANSACTION, COMMIT TRANSACTION,和ROLLBACK TRANSACTION状态手工控制事务。
下列存储过程说明了如何在Transact-SQL过程内执行事务的支金转移操作。
CREATE PROCEDURE MoneyTransfer @FromAccount char(20), @ToAccount char(20), @Amount money AS BEGIN TRANSACTION -- PERFORM DEBIT OPERATION UPDATE Accounts SET Balance = Balance - @Amount WHERE AccountNumber = @FromAccount IF @@RowCount = 0 BEGIN RAISERROR('Invalid From Account Number', 11, 1) GOTO ABORT END DECLARE @Balance money SELECT @Balance = Balance FROM ACCOUNTS WHERE AccountNumber = @FromAccount IF @BALANCE < 0 BEGIN RAISERROR('Insufficient funds', 11, 1) GOTO ABORT END -- PERFORM CREDIT OPERATION UPDATE Accounts SET Balance = Balance + @Amount WHERE AccountNumber = @ToAccount IF @@RowCount = 0 BEGIN RAISERROR('Invalid To Account Number', 11, 1) GOTO ABORT END COMMIT TRANSACTION RETURN 0 ABORT: ROLLBACK TRANSACTION GO
该存储过程使用BEGIN TRANSACTION, COMMIT TRANSACTION,和ROLLBACK TRANSACTION状态手工控制事务。
相关文章推荐
- 如何使用 Transact-SQL 执行事务处理
- 如何利用PHP执行.SQL文件
- 如何使用Transact-SQL进行事务处理[示例]
- ORACLE OEM简介(如何利用OEM查看oracle当前在执行哪些SQL语句)
- SQL中如何获取存储过程用return返回的值与判断SQL事务是否执行成功?
- 如何利用PHP执行.SQL文件
- ORACLE OEM简介(如何利用OEM查看oracle当前在执行哪些SQL语句)
- 如何利用Mysql命令行执行记事本中的SQL语句
- kettle job如何利用java的反射机制获取执行的sql语句
- SQL技巧:如何获取存储过程用return返回的值与判断SQL Server事务是否执行成功?
- 在SQL 2008中总是出现问题:执行Transact-SQL语句或批处理时发生异常。如何解决?
- SQL中如何获取存储过程用return返回的值与判断SQL事务是否执行成功?
- flashback_transaction_query 执行闪回事务查询时列operation全是unknown 而且undo_sql为空
- 如何在ACCESS软件里执行SQL语句
- 看我如何利用Atom编辑器的漏洞实现远程代码执行
- oracle存储过程中如何执行动态SQL语句
- sqlCmd下的备份还原执行sql脚本和事务等处理
- 如何测试sql语句性能,提高执行效率
- 利用pl/sql执行计划评估SQL语句的性能简析
- C#用户设置界面(一):SQL如何查找利用返回值