Thread: [Fwd: Re: Transactions and SavePoints]

[Fwd: Re: Transactions and SavePoints]

From
Marko Ristola
Date:
I sent this off list, so I send this into this list also.

Marko Ristola


Unfortunately SAVEPOINTs are not implemented in PsqlODBC yet.

ROLLBACK TO SAVEPOINT -case is easy to fix, but the full
implementation is hard to make correctly for psqlodbc, at least for me.

Marko Ristola

Cleber Nardelli wrote:

>Hello.
>I am using the Driver odbc for access to postgresql.
>I have a referring problem to the cancellation of the transaction when
>some error
>is found at the moment of the execution of the same one.
>I try to execute this sql command:
>
>BEGIN TRANSACTION;
>  DELETE FROM TABL1 WHERE ID = 1;
>  INSERT INTO TABL1 VALUES (1,1);
>  SAVEPOINT SVPT;
>  INSERT INTO TABL1 VALUES (1,1);
>  ROLLBACK TO SAVEPOINT SPVT;
>COMMIT;
>
>When I try to insert as register it accuses to error with key duplicate.  Ok.
>But I do not want to cancel the transaction I I need to only continue
>with the same one skirting this error.  For this reason I am using
>SavePoints but it generates the error:
>"ERROR: ROLLBACK TO SAVEPOINT may only be used in transaction blocks"
>
>Necessary of the your help.
>I thank
>
>Yours truly
>
>
>



Re: [Fwd: Re: Transactions and SavePoints]

From
Cleber Nardelli
Date:
OK.
Then I have two questions:
1 -  They exist plain of implantation of the SAVEPOINTS in psqlODBC?
2 -  If not to exist or is for long stated period, would exist an
alternative for this problem through other driver ODBC that you can
indicate me?

Yours truly

Cleber Nardelli

2005/8/31, Marko Ristola <marko.ristola@kolumbus.fi>:
>
> I sent this off list, so I send this into this list also.
>
> Marko Ristola
>
>
>
>
> ---------- Mensagem encaminhada ----------
> From: Marko Ristola <marko.ristola@kolumbus.fi>
> To: Cleber Nardelli <clebernardelli@gmail.com>
> Date: Wed, 31 Aug 2005 06:37:39 +0300
> Subject: Re: [ODBC] Transactions and SavePoints
>
> Unfortunately SAVEPOINTs are not implemented in PsqlODBC yet.
>
> ROLLBACK TO SAVEPOINT -case is easy to fix, but the full
> implementation is hard to make correctly for psqlodbc, at least for me.
>
> Marko Ristola
>
> Cleber Nardelli wrote:
>
> >Hello.
> >I am using the Driver odbc for access to postgresql.
> >I have a referring problem to the cancellation of the transaction when
> >some error
> >is found at the moment of the execution of the same one.
> >I try to execute this sql command:
> >
> >BEGIN TRANSACTION;
> >  DELETE FROM TABL1 WHERE ID = 1;
> >  INSERT INTO TABL1 VALUES (1,1);
> >  SAVEPOINT SVPT;
> >  INSERT INTO TABL1 VALUES (1,1);
> >  ROLLBACK TO SAVEPOINT SPVT;
> >COMMIT;
> >
> >When I try to insert as register it accuses to error with key duplicate.  Ok.
> >But I do not want to cancel the transaction I I need to only continue
> >with the same one skirting this error.  For this reason I am using
> >SavePoints but it generates the error:
> >"ERROR: ROLLBACK TO SAVEPOINT may only be used in transaction blocks"
> >
> >Necessary of the your help.
> >I thank
> >
> >Yours truly
> >
> >
> >
>
>
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: explain analyze is your friend
>
>
>


--
Cleber Nardelli
IPM Automação e Consultoria
9998-8670