Re: [INTERFACES] psqlodbc

From: David Hartwig <daveh(at)insightdist(dot)com>
To: sferac(at)bo(dot)nettuno(dot)it
Cc: byronn(at)insightdist(dot)com, pgsql-interfaces <pgsql-interfaces(at)postgreSQL(dot)org>
Subject: Re: [INTERFACES] psqlodbc
Date: 1998-11-30 13:53:40
Message-ID: 3662A364.998DF0C0@insightdist.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-interfaces

The driver does not rewrite queries. This would be the wisdom of the MS
Jet Engine. My guess is, that the backend should handle this statement:

daveh=> (select 1) union all (select 2);
ERROR: parser: parse error at or near "("

In the meantime, can you construct this as a pass-through query?

Jose' Soares wrote:

> Hi David and Byron,
>
> I have another problem with psqlodbc using m$access.
> I have the following query:
>
> SELECT azienda, attivita, specifica, inizio_attivita, fine_attivita
> FROM ATTIVITA WHERE attivita<='10'
> UNION ALL
> SELECT azienda, attivita, specifica, inizio_attivita, fine_attivita
> FROM figure
> INNER JOIN attivita ON figure.codice_figura = attivita.azienda
> WHERE figure.tipo='A';
>
> Seems that psqlodbc translate it in a wrong way because it enclose
> SELECTS between () and PostgreSQL doesn't understands (SELECT ....):
> Here the log file:
> -------------------------------------------------------------------
> STATEMENT ERROR: func=SC_execute, desc='', errnum=1, errmsg='Error while
> executi
> ng the query'
>
> ------------------------------------------------------------
> hdbc=54067320, stmt=54081812, result=0
> manual_result=0, prepare=0, internal=0
> bindings=0, bindings_allocated=0
> parameters=0, parameters_allocated=0
> statement_type=-1, statement='(SELECT "azienda"
> ,"attivita" ,"s
> pecifica" ,"inizio_attivita" ,"fine_attivita" FROM "attivita" WHERE
> ("attivita"
> <= '10' ) ) UNION ALL (SELECT "attivita"."azienda"
> ,"attivita"."attivita" ,"att
> ivita"."specifica" ,"attivita"."inizio_attivita"
> ,"attivita"."fine_attivita" FR
> OM "figure","attivita" WHERE (("figure"."tipo" = 'A' ) AND
> ("figure"."codice_fig
> ura" = "attivita"."azienda" ) ) )'
> stmt_with_params=''
> data_at_exec=-1, current_exec_param=-1, put_data=0
> currTuple=-1, current_col=-1, lobj_fd=-1
> maxRows=0, rowset_size=1, keyset_size=0, cursor_type=0,
> scroll_
> concurrency=1
> cursor_name='SQL_CUR03393914'
> -----------------------------------------------------------------------
>
> Thanks for any help
>
> -Jose'-

In response to

  • psqlodbc at 1998-11-27 10:26:30 from Jose' Soares

Browse pgsql-interfaces by date

  From Date Subject
Next Message Andrew R. Jackson 1998-11-30 14:26:48 Re: [INTERFACES] Java, JDBC & CORBA (fwd)
Previous Message neil d. quiogue 1998-11-30 10:58:14 Re: postgres lists