Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: OO4O Transactions: Updates not being rolled=back

Re: OO4O Transactions: Updates not being rolled=back

From: CJM <cjmnews04_at_REMOVEMEyahoo.co.uk>
Date: Tue, 26 Sep 2006 14:19:12 +0100
Message-ID: <4nsnmhFbv6b6U1@individual.net>

"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

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US