VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > T-SQL >
  • sql语句大全之SQL SERVER TRANSACTION 事物(2)

测试1>:转账人金额不足测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
USE [TEST]
GO
 
DECLARE @return_value int,
        @Result int
 
EXEC    @return_value = [dbo].[pAddTransaction]
        @InOpenID = '1ccd524d-de62-47ca-87d3-38787b040ba3',
        @InTDesc = N'收到A的转账100',
        @OutOpenID = '2ccd524d-de62-47ca-87d3-38787b040ba3',
        @OutTDesc = N'转账给A100',
        @TAmount = 100,
        @TTID = 1,
        @Result = @Result OUTPUT
 
SELECT  @Result as N'@Result'
 
GO

测试2>:模拟事物出现错误,进行回滚

取消存储事物中的:SELECT 1+'A' 注释(模拟事物中发生错误)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
USE [TEST]
GO
 
DECLARE @return_value int,
        @Result int
 
EXEC    @return_value = [dbo].[pAddTransaction]
        @InOpenID = '2ccd524d-de62-47ca-87d3-38787b040ba3',
        @InTDesc = N'收到A的转账100',
        @OutOpenID = '1ccd524d-de62-47ca-87d3-38787b040ba3',
        @OutTDesc = N'转账给A100',
        @TAmount = 100,
        @TTID = 1,
        @Result = @Result OUTPUT
 
SELECT  @Result as N'@Result'
 
GO

相关教程