How can I rollback an UPDATE query in SQL server 2005?

后端 未结 10 2399
北海茫月
北海茫月 2020-12-14 09:15

How can I rollback an UPDATE query in SQL server 2005?

I need to do this in SQL, not through code.

10条回答
  •  执笔经年
    2020-12-14 09:33

    Simple to do:

    header code...

    Set objMyConn = New ADODB.Connection
    
    Set objMyCmd = New ADODB.Command Set
    
    objMyRecordset = New ADODB.Recordset
    
    On Error GoTo ERRORHAND 
    

    Working code...

    objMyConn.ConnectionString = ConnStr
    
    objMyConn.Open 
    

    code....

    'Copy Data FROM Excel'

    objMyConn.BeginTrans <-- define transactions to possible be rolled back 
    
    For NewRows = 2 To Rows
    
    objMyRecordset.AddNew 
    
    For NewColumns = 0 To Columns - 1
    
    objMyRecordset.Fields(NewColumns).Value = ActiveSheet.Cells(NewRows, NewColumns + 1)
    
    Next NewColumns objMyRecordset.Update Next NewRows
    
    objMyConn.CommitTrans <- if success, commit them to DB
    
    objMyConn.Close
    

    ERRORHAND:

    Success = False 
    
    objMyConn.RollbackTrans <-- here we roll back if error encountered somewhere
    
    LogMessage = "ERROR writing database: " & Err.Description
    

    ...

提交回复
热议问题