Monday, June 9, 2008

Re: [pgsql-es-ayuda] Error al consultar una vista

2008/6/9 Alvaro Herrera <alvherre@commandprompt.com>:
> Jairo Graterón escribió:
>
>> *2008-05-28 19:17:29 GMT LOG: statement: SELECT * , "ctid" FROM
>> view_egresocaja where fecha = '2008-05-28'
>> ORDER BY idegresocaja
>
>> **2008-05-28 19:17:29 GMT ERROR: column "ctid" does not exist at character
>> 12
>> 2008-05-28 19:17:29 GMT STATEMENT: SELECT * , "ctid" FROM view_egresocaja
>> where fecha = '2008-05-28'
>> ORDER BY idegresocaja*
>>
>> por una extraña razón le esta agregando el campo "ctid" que no existe a la
>> consulta,
>
> Creo que psqlODBC usa la columna ctid (que agrega automaticamente a la
> consulta) para identificar una tupla que posteriormente se modificara
> (update o delete, supongo). Las vistas no tienen CTID. Supongo que
> tiene que ser posible indicarle a psqlODBC "esta es una vista" o mas
> bien "esta consulta no sera usada en un cursor actualizable", o algo por
> el estilo.
>

tengo un programa que hice alguna vez que se conecta a un odbc que
escoja y ejecuta la sentencia (o script) sql que le diga...
probe con psqlODBC versiones 08_00 hasta 08_03 (solo las ultimas
versiones de cada una) con 08_00 no pude conectar (no es gran
sorpresa), pero de ahi en adelante se conecto y con todos pude
consultar una vista sin problema... probe con 8.3 en windows (bueno en
realidad es 8.4devel pero es del 18 de mayo asi que supongo que no es
mucha la variacion)

revisando el post original veo que no solo se añade la columna "ctid"
sino tambien un ORDER BY, me parece que hay algo que no nos estan
contando

--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Guayaquil - Ecuador
Cel. (593) 87171157
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo

No comments: