Thread: Aggregate function problem in VB6

Aggregate function problem in VB6

From
"Sekcja Informatyki Medycznej"
Date:
Hi,
I have encountered a problem with following query run over ODBC in MS VS 6.0
SP5 in DataEnvironment designer:

"SELECT SUM(field1) FROM table1;"
field 1 is of type INT4.

There is "E_FAIL" error message.

I use:
    PostgreSQL 7.1 on OpenBSD 2.9
    ODBC PostgreSQL 7.01.0005
    MS Visual Studio 6.0 SP 5
    MS ActiveX Data Objects 2.6 Library
    Microsoft OLE DB Provider for ODBC Driver

Other aggregate functions work ok.

Thanks
    Przemek Wieclawek.


Re: Aggregate function problem in VB6

From
Tom Lane
Date:
"Sekcja Informatyki Medycznej" <informatyka@cskmswia.pl> writes:
> I have encountered a problem with following query run over ODBC in MS VS 6.0
> SP5 in DataEnvironment designer:

> "SELECT SUM(field1) FROM table1;"
> field 1 is of type INT4.

> There is "E_FAIL" error message.

SUM() of int4 yields type NUMERIC these days.  Perhaps MS VS doesn't
know what that is, or perhaps our ODBC driver doesn't handle it well.

A possible workaround is to cast the result back to int4, but that
just re-exposes you to the overflow risk we were trying to eliminate...

            regards, tom lane

Re: Aggregate function problem in VB6

From
Hiroshi Inoue
Date:
Sekcja Informatyki Medycznej wrote:
>
> Hi,
> I have encountered a problem with following query run over ODBC in MS VS 6.0
> SP5 in DataEnvironment designer:
>
> "SELECT SUM(field1) FROM table1;"
> field 1 is of type INT4.
>
> There is "E_FAIL" error message.
>

Could you see the server-side log ?
Try running the postmaster with -d2 (and without -S)
and see what gets logged in its stderr output.

regards,
Hiroshi Inoue

Odp: Aggregate function problem in VB6

From
"Sekcja Informatyki Medycznej"
Date:
Hi,
This is Postgres logfile:

DEBUG:  StartTransactionCommand
DEBUG:  query: SELECT SUM(field) FROM table
DEBUG:  ProcessQuery
DEBUG:  CommitTransactionCommand

Log seems ok to me but still SUM() doesn't work on VB side.

Regards,
Przemek Wieclawek


----- Original Message -----
From: Hiroshi Inoue <Inoue@tpf.co.jp>
To: Sekcja Informatyki Medycznej <informatyka@cskmswia.pl>
Cc: pgsql-odbc <pgsql-odbc@postgresql.org>
Sent: Friday, June 01, 2001 4:16 AM
Subject: Re: [ODBC] Aggregate function problem in VB6


> Sekcja Informatyki Medycznej wrote:
> >
> > Hi,
> > I have encountered a problem with following query run over ODBC in MS VS
6.0
> > SP5 in DataEnvironment designer:
> >
> > "SELECT SUM(field1) FROM table1;"
> > field 1 is of type INT4.
> >
> > There is "E_FAIL" error message.
> >
>
> Could you see the server-side log ?
> Try running the postmaster with -d2 (and without -S)
> and see what gets logged in its stderr output.
>
> regards,
> Hiroshi Inoue
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
>


RE: Aggregate function problem in VB6

From
"Hiroshi Inoue"
Date:
> -----Original Message-----
> From: Sekcja Informatyki Medycznej [mailto:informatyka@cskmswia.pl]
>
> Hi,
> This is Postgres logfile:
>
> DEBUG:  StartTransactionCommand
> DEBUG:  query: SELECT SUM(field) FROM table
> DEBUG:  ProcessQuery
> DEBUG:  CommitTransactionCommand
>
> Log seems ok to me but still SUM() doesn't work on VB side.
>

Hmm, could you get the client-side log,  psqlodbc.log, mylog etc ?

regards,
Hiroshi Inoue