Re: driver ODBC-PostreSQL, cursor and transaction isolation level

From: Hiroshi Inoue <inoue(at)tpf(dot)co(dot)jp>
To: olivier dorie <olivier(dot)dorie(at)ign(dot)fr>
Cc: pgsql-odbc(at)postgresql(dot)org
Subject: Re: driver ODBC-PostreSQL, cursor and transaction isolation level
Date: 2009-04-04 07:01:08
Message-ID: 49D705B4.5090802@tpf.co.jp
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-odbc

olivier dorie wrote:
> Hello,
>
>
> I have some problems to have a transaction isolation level serializable
> with postgresql-ODBC driver for windows by using the ODBC cursor
> (UseDeclareFetch=1).
>
>
> My database is on PostgreSQL 8.3.7/ Linux.
>
> I use the postgresql-ODBC version 8.03.04 for windows.
>
> I make this test with the default_transaction_isolation = 'read
> committed' and after with the default_transaction_isolation =
> 'serializable' on the server. The results are the same.
>
>
> I do the followings operations in a c++ programm:
>
> * I open 2 connections on my database with the ODBC drivers:
> “connexion1” and “connexion2”
> o /CDatabase * db1 = new CDatabase ;///
> o /CDatabase * db2 = new CDatabase///
> o /db1->OpenEx (chaine_connection_mydatabase,
> CDatabase::noOdbcDialog);///
> o /db2->OpenEx (chaine_connection_mydatabase,
> CDatabase::noOdbcDialog)///
> * I ask for the number of tuples of table “table1” à n tuples:
> o /CRecordset crs (//db1)/
> o /crs.Open (CRecordset::snapshot, "SELECT count (*) FROM
> table1;")///
> * I make the “connexion1” serializable :
> o /db1->ExecuteSQL (“BEGIN TRANSACTION;”) /
> o /db1->ExecuteSQL (“SET TRANSACTION ISOLATION LEVEL
> SERIALIZABLE;”)/

ODBC doesn't recommend to call dbms specific commands to control
transaction. Please use BeginTrans/CommitTrans/Rollback instead.

Anyway I improved the handling of transaction under useDeclareFetch
mode a little. Please try the drivers on testing for 8.4.0100 at
http://www.geocities.jp/inocchichichi/psqlodbc/index.html
.

regards,
Hiroshi Inoue

In response to

Responses

Browse pgsql-odbc by date

  From Date Subject
Next Message olivier dorie 2009-04-08 12:38:40 Re: driver ODBC-PostreSQL, cursor and transaction isolation level
Previous Message Albe Laurenz 2009-04-03 06:41:25 Re: driver ODBC-PostreSQL, cursor and transaction isolation level