Re: psqlODBC text length with no records

From: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
To: Barry Bell <Barry(dot)Bell(at)hartehanks(dot)com>, Hiroshi Saito <hiroshi(at)winpg(dot)jp>, Michael Paquier <michael(dot)paquier(at)gmail(dot)com>, Hiroshi Inoue <inoue(at)tpf(dot)co(dot)jp>
Cc: Heikki Linnakangas <hlinnakangas(at)vmware(dot)com>, Anna Gershnik <agershnik(at)tableausoftware(dot)com>, "pgsql-odbc(at)postgresql(dot)org" <pgsql-odbc(at)postgresql(dot)org>
Subject: Re: psqlODBC text length with no records
Date: 2014-05-14 15:38:19
Message-ID: 53738DEB.3030008@aklaver.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-odbc

On 05/14/2014 08:29 AM, Barry Bell wrote:
> Sending the SQL through the postgres driver to a Postgres ver 9 server, where it runs,
> I see the data types in the client software that is calling the ODBC driver
> (in this case VFP, foxpro).

So you are not really looking at the output of the ODBC driver but of VFP.

Are you sure VFP is not doing the type casting?

The reason I ask is demonstrated below where initcap on the Postgres
side consistently returns text.

aklaver(at)test=> \d varchar_test
Table "public.varchar_test"
Column | Type | Modifiers
--------+-------------------+-----------
fld_1 | character varying |
fld_2 | character varying |

aklaver(at)test=> CREATE TABLE test_1 as select initcap(fld_1), fld_2 from
varchar_test ;

aklaver(at)test=> \d test_1
Table "public.test_1"
Column | Type | Modifiers
---------+-------------------+-----------
initcap | text |
fld_2 | character varying |

aklaver(at)test=> CREATE TABLE test_2 as select initcap(fld_1), fld_2 from
varchar_test where 1=0;

aklaver(at)test=> \d test_2
Table "public.test_2"
Column | Type | Modifiers
---------+-------------------+-----------
initcap | text |
fld_2 | character varying |

aklaver(at)test=> CREATE TABLE test_3 as select initcap('ABCD');

aklaver(at)test=> \d test_3

Table "public.test_3"

Column | Type | Modifiers
---------+------+-----------
initcap | text |

>
>
> Barry Bell
> Senior Developer/Analyst
> Logistics
> Harte Hanks
> 1525 NW 3rd ST
> Deerfield Beach FL, 33442
> 954-429-3771 Ext 267 office
> 954-281-1464 fax
>
> hartehanks.com / linkedin / twitter / facebook
>
> -----Original Message-----
> From: Adrian Klaver [mailto:adrian(dot)klaver(at)aklaver(dot)com]
> Sent: Wednesday, May 14, 2014 11:27 AM
> To: Barry Bell; Hiroshi Saito; Michael Paquier; Hiroshi Inoue
> Cc: Heikki Linnakangas; Anna Gershnik; pgsql-odbc(at)postgresql(dot)org
> Subject: Re: [ODBC] psqlODBC text length with no records
>
> On 05/14/2014 07:29 AM, Barry Bell wrote:
>> Behavior seems different if you get the text from table vs fixed value.
>>
>> The select 'ABCDE' from dual return a text(longchar, memo),
>> The select initcap(varcharfield) from varchartable returns varchar
>> The select initcap(varcharfield) from varchartable where 1=0 returns
>> text(longchar, memo),
>
> Where are you determining the data types?
>
> In other words you run the SQL where and you see the output and data type where?
>
>
>>
>>
>>
>> Barry Bell
>
>

--
Adrian Klaver
adrian(dot)klaver(at)aklaver(dot)com

In response to

Responses

Browse pgsql-odbc by date

  From Date Subject
Next Message Adrian Klaver 2014-05-14 15:59:58 Re: psqlODBC text length with no records
Previous Message Barry Bell 2014-05-14 15:29:13 Re: psqlODBC text length with no records