程序员在编写应用程序的过程中大都会用到SQL执行语句,最基本的是增、删、改、查。试想一下当终端正在使用应用程序执行插入数据的动作时,遇到操作系统突然卡死、突然当机使有些数据插入了一半,或者是插入了错误的数据时该怎么办?作为程序编写人员应该怎样捕捉到这类异常,或者是为了保证数据表中的数据不会因为突发事件变得不可控制。这就需要用到SQL相关的事务处理机制。下面我就谈谈自己在工作中用到的SQL事务的回滚机制。
SQL事务的回滚机制对于程序编写人员来说是个很好的Debug工具,因为有了这种机制对数据表中的数据就多了一份可控性。SQL中的三种事务:BeginTrans(开始事务)、CommitTrans(提交事务)和RollbackTrans(回滚事务) ,在程序中三者组合使用缺一不可。当SQL语句执行到中途出现异常时,直接跳出程序(例如:Sub Function)传出异常讯息,也就是说在CommitTrans(提交事务)前跳出程序不再执行下面的程序,可以很方便的找到异常。下面就用一个例子(使用的是VB程序设计语言)来说明:
Private Sub Test()
On Error GoTo ErrProc
Dim pstrTest As String
Dim pconSQL_Connection As ADODB.Connection
Dim pbooConnectionState As Boolean
Dim pstrConnectString As String