Thanks for the comments. They were very helpful.
However, I am still not sure about the second problem
i.e. of describing the prepared statement. Does some
other api exposes it? Can I use some sql command to get
around it (I couldn't find any)? any other ideas?
From: L J Bayuk [mailto:ljb220(at)mindspring(dot)com]
Sent: Sunday, June 06, 2004 5:44 PM
Subject: Re: [INTERFACES] Is there a way to describe precision and scale
for columns in a s
Brijesh Shrivastav wrote:
> Hi! All,
> I am a new postgres developer and as is the case with many of us I am
> an existing application to postgres database. One of the requirement for
> is to be able to determine the scale and precision for select columns so
> accordingly allordingly allocate memory or inform client applications.
> I looked at libpq api and found following api to describe a select
> However, PQfsize() gives me the space alloced for this column in database
> row. How
> can I get precision and scale for numeric columns?
It's a little tricky. Use PQfmod() on the column. Call the result F.
The precision is the high 16 bits, and the scale is the low 16 bits,
but with an offset of 4 first:
precision = ((F - 4) >> 16) & 0xffff;
scale = (F - 4) & 0xffff;
> I have run into another problem. I execute PREPARE statement with pgexec
> the query before executing it multiple time with different parameter
> seems I can't get the select column information untill I perform an
> Is there any way around it?
I don't think so. The protocol supports it ("Describe" message on a named
prepared statement, without Bind or Execute), and I assume the backend
would play along, but I don't think libpq has any way to let you do it
in the current release.
pgsql-interfaces by date
|Next:||From: Miernik||Date: 2004-06-08 21:48:38|
|Subject: is there a full-screen console postgresql client interface?|
|Previous:||From: Stergios Zissakis||Date: 2004-06-07 14:13:49|
|Subject: Re: [ECPG] Multiple cursors in the same transaction|