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
>
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 |