Re: Can I do anything to prevent " auto rollback in a transaction when an error occurs "

From: "Wayne Armstrong" <wdarmst(at)bacchus(dot)com(dot)au>
To: <pgsql-odbc(at)postgresql(dot)org>
Subject: Re: Can I do anything to prevent " auto rollback in a transaction when an error occurs "
Date: 2003-03-21 04:11:21
Message-ID: 200303210413.h2L4D5Jb020559@mail.bacchus.com.au
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-odbc

** Reply to message from "junzeng" <junzeng(at)netease(dot)com> on Fri, 21 Mar 2003
11:00:39 +0800

Hi,
If you set the dissalow premature option in the odbc driver it can reduce the
risk of this - but it still does happen and it's extremely dangerous :(.
I have hacked the odbc driver (for the 7.72.0.5 level) to work with visualage
smalltalk, and have removed the rollback on error with no obvious bad side
effects. (there probably are some though).

Regards,
Wayne

> In a transaction , if a sql command invite an error , all commands before this
> command will be rollbacked , and the transaction reset and restart.
> For example:
>
> BEGIN
> insert t1 values(1);
> delete from t2
> insert t1 values(2);
> commit
>
> if table t2 doesn't exist , "delete from t2" invites an error , and the insert will be rollbacked .
>
> How can I prevent the rollback even when an error occurs ? Thanks

In response to

Responses

Browse pgsql-odbc by date

  From Date Subject
Next Message Hiroshi Inoue 2003-03-21 05:13:17 Re: password leak in mylog thru win odbc
Previous Message junzeng 2003-03-21 03:00:39 Can I do anything to prevent " auto rollback in a transaction when an error occurs "