Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: OO4O Transactions: Updates not being rolled=back
"Niall Litchfield" <niall.litchfield_at_dial.pipex.com> wrote in message
news:r7SdnU-yZKO6E4vYnZ2dnUVZ8qSdnZ2d_at_pipex.net...
>>
>> At the start of each vbScript section I'm starting off the transaction as
>> follows:
>>
>> oDB.AutoCommit = False
>> oDB.BeginTrans
>>
>> And at the end of the section, I have the following:
>>
>> If iError > 0 then
>> oDB.RollbackTrans
>> Else
>> oDB.CommitTrans
>> End If
>>
>
> Can you show the full code? Have you checked the value of iError?
>
Niall,
The full code wouldnt be any more enlightening - I've sliced & diced the code, including cutting it down to single call to a package, followed by an enforced Rollback - but it didnt make any difference. Modifications to the data persist after a rollback. The rollback doesnt fail (ie kicking out an error), it just doesnt roll the data back to the starting point. I've included the code that creates the Sessions/DB connections below
This same example was modified to use ADO instead of OO4O and the transaction handling worked as expected.
CJM
<object runat="Server" scope="Application" id="oSession" progid="OracleInProcServer.XOraSession"></object> <script runat="server" language="vbscript"> Sub Application_OnStart
oSession.CreateDatabasePool 2, 40, 200, "DB", "uid/pwd", 0
End Sub
</script>
Set oDB = oSession.GetDatabaseFromPool(10) oDB.AutoCommit = False Received on Tue Sep 26 2006 - 08:19:12 CDT
![]() |
![]() |