Re: [HACKERS] Re: [INTERFACES] retrieving varchar size

From: David Hartwig <daveh(at)insightdist(dot)com>
To: Bruce Momjian <maillist(at)candle(dot)pha(dot)pa(dot)us>
Cc: Hannu Krosing <hannu(at)trust(dot)ee>, byronn(at)insightdist(dot)com, pgsql-hackers(at)postgreSQL(dot)org, pgsql-interfaces(at)postgreSQL(dot)org
Subject: Re: [HACKERS] Re: [INTERFACES] retrieving varchar size
Date: 1998-04-23 19:29:55
Message-ID: 353F96B3.E75DB188@insightdist.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-interfaces

Bruce Momjian wrote:

> >
> > In the latter case, I would suggest an additional SQL command for open
> > cursors,
> > or a pseudo table for open cursor where you could do a simple select
> > statement:
> >
> > DECLARE CURSOR FOO_CURSOR FOR SELECT * FROM MYTABLE;
> >
> > SELECT _FIELD_NAME,_FIELD_TYPE,_FIELD_SIZE FROM
> > FOO_CURSOR_INFO_PSEUTOTABLE;
>
> The information you want is in pg_attribute.atttypmod. It is normally
> -1, but is set for char() and varchar() fields, and includes the 4-byte
> length. See bin/psql/psql.c for a sample of its use.

I see everyone writing in terms of length. You do mean precision, don't
you? For our purposes, this precision should arrive in the result
header. (redundancy in each tuple could be over looked) The goal is to be
able to put realistic bounds on memory allocation before the entire result is
read in. For this to work, functions must also be able to propagate the
their precision.

Did I spell doom to this idea?

Attachment Content-Type Size
vcard.vcf text/x-vcard 204 bytes

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Darren King 1998-04-23 20:25:39 linux, bsd, i386-solaris and univel shared libraries.
Previous Message Bruce Momjian 1998-04-23 17:35:43 Re: [HACKERS] Re: [INTERFACES] retrieving varchar size

Browse pgsql-interfaces by date

  From Date Subject
Next Message Hannu Krosing 1998-04-23 20:26:25 Re: [HACKERS] Re: [INTERFACES] retrieving varchar size
Previous Message David Hartwig 1998-04-23 19:11:04 ODBC Doc