Re: Castear desde un record type a los indices de un array

From: Andrés P(dot)P(dot) <solopostgres(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Castear desde un record type a los indices de un array
Date: 2010-07-30 23:13:37
Message-ID: AANLkTikC4mOZPAuQnY+SEy6OvFvwwYMuu31k-+KN71++@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gracias Álvaro

Lo estuve mirando, pero creo que no se aplica a mi problema.... Sin embargo,
seguí insistiendo con probar distintas formas en el UPDATE que es donde se
presenta el problema y descubrí que el problema NO ESTA en los índices que
uso en el SET... sino en el valor que asigno osea, v_record.tot_trans

Lo que tenía y que devuelve el error que les comenté:

loop
update test_catalog.test_table
set test_minute_trans[v_record.trans_minute:v_record.trans_minute][2:2] =
'{'||v_record.tot_trans||'}'
where mas bla bla ....
end loop

una de las pruebas tontas que hice para estar seguro de la sintaxis fue
modificar ese Update por:

loop
update test_catalog.test_table
set
test_minute_trans[v_record.trans_minute_pos:v_record.trans_minute_pos][2:2]
= '{7}'
where mas bla bla...
end loop

Y Funciono!.. osea en cuanto a no arrojar error... por lo tanto ahora debo
centrarme en como castear v_record.tot_trans (tot_trans es el resultado de
un SUM y al ser númerico asumí que no debería arrojarme ese error... o el
hecho de ir dentro de un record lo cambia de tipo??? )..

Gracias
Andrés
Osea.. al parecer no le gusta el tipo de dato que tiene
"v_record.trans_minute" como para usarlo de índice para ubicar un elemento
del arreglo... ese dato es el que aparentemente debo castear pero no se
como..

Saludos
Andres.

2010/7/30 Alvaro Herrera <alvherre(at)commandprompt(dot)com>

> Excerpts from Andrés P.P.'s message of vie jul 30 18:17:35 -0400 2010:
>
> > ....,
> > ....,
> > test_minute_trans integer[][]
> > ) without oids;
> > osea, un atributo de tipo Array de dos dimensiones..... ese atributo
> > contiene pares (minuto, transacciones) ..60 pares en total..
>
> Quizas esto te ayude
>
> http://archives.postgresql.org/message-id/482E80323A35A54498B8B70FF2B879800465B3CF95@azsmsx504.amr.corp.intel.com
>
> --
> Álvaro Herrera <alvherre(at)commandprompt(dot)com>
> The PostgreSQL Company - Command Prompt, Inc.
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Andrés P.P. 2010-07-31 00:26:03 Re: Castear desde un record type a los indices de un array
Previous Message Alvaro Herrera 2010-07-30 23:02:11 Re: pg 8.4 lento en solaris 9