| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
|---|---|
| To: | Brijesh Shrivastav <Bshrivastav(at)esri(dot)com> |
| Cc: | pgsql-interfaces(at)postgresql(dot)org |
| Subject: | Re: libpq binary transfer of the numeric data type - II |
| Date: | 2004-08-02 23:35:20 |
| Message-ID: | 16572.1091489720@sss.pgh.pa.us |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-interfaces |
Brijesh Shrivastav <Bshrivastav(at)esri(dot)com> writes:
> Has anyone had success with fetching numeric data in binary format?
> I tried to follow Tom's advice below and try to reverse engineer from
> recv/send function. It seemes the end structure that user will
> get is of Numeric type (see struct below)
No, it isn't. What you get is a series of int16 fields:
pq_sendint(&buf, x.ndigits, sizeof(int16));
pq_sendint(&buf, x.weight, sizeof(int16));
pq_sendint(&buf, x.sign, sizeof(int16));
pq_sendint(&buf, x.dscale, sizeof(int16));
for (i = 0; i < x.ndigits; i++)
pq_sendint(&buf, x.digits[i], sizeof(NumericDigit));
Note that the "digits" are base-10000 digits.
regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Brijesh Shrivastav | 2004-08-03 00:29:26 | Re: libpq binary transfer of the numeric data type - |
| Previous Message | Brijesh Shrivastav | 2004-08-02 21:43:50 | libpq binary transfer of the numeric data type - II |