PQexecParams question - Mailing list pgsql-interfaces

From Michael Meskes
Subject PQexecParams question
Date
Msg-id 20070515124419.GA31566@feivel.credativ.de
Whole thread Raw
Responses Re: PQexecParams question  (Andrew McNamara <andrewm@object-craft.com.au>)
List pgsql-interfaces
I had a closer look at PQexecParams and even started moving ecpglib to
use this function. However, there is one behaviour that troubles me
some.

I declare a binary cursor using PQexecParams, which of course works
nicely and then fetch data from it. I'm not able to tell whether the
cursor is binary, unless I keep my own client side cursor list. So I
call PQexecParams with the fetch command without knowing that the
results are binary. Using the default values however all data is
returned in ascii. It appears you have to tell the fetch command to
return data in binary, or else it will return ascii, no matter how the
cursor was defined. 

Is this a feature? Essantially with this behaviour programmers do not
need to declare binary cursors at all because for a normal cursor the
behaviour is exactly the same.

I can surely work around this, for instance by calling PQexec instead
for fetch commands, which does the right thing, but I wonder if this is
desirable.

Michael
-- 
Michael Meskes
Email: Michael at Fam-Meskes dot De, Michael at Meskes dot (De|Com|Net|Org)
ICQ: 179140304, AIM/Yahoo: michaelmeskes, Jabber: meskes@jabber.org
Go SF 49ers! Go Rhein Fire! Use Debian GNU/Linux! Use PostgreSQL!


pgsql-interfaces by date:

Previous
From: Sandeep Khandelwal
Date:
Subject: COPY command with bad input
Next
From: Andrew McNamara
Date:
Subject: Re: PQexecParams question