Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2009, 10:02
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Asignar información de cursor a arreglo. PL/PgSQL

Un saludo para todos.

Tengo una tabla con bastantes datos y necesito mediante un cursor, llenar en un arreglo (double precision[][]) el contenido de una consulta.

Para algunas consultas lo he hecho de la siguiente forma:

open cur for select k,am,e,cr_res,tb_min,tb_max from especies where cod_especie = $1;
fetch cur into k_enc,am_enc,e_enc,cr_res_enc,TBmin_enc,TBmax_enc;
close cur;

Lo anterior, me asigna a las variables k_enc,am_enc,e_enc,cr_res_enc,TBmin_enc,TBmax_enc declaradas previamente, el contenido de la consulta. (La consulta retorna un solo registro.) Después de esto, lleno manualmente el vector con los valores de las variables y lo retorno.

El problema es cuando la consulta tiene múltiples registros y múltiples columnas y necesito cada uno de los valores retornados por el cursor.

Como puedo hacerlo?

Muchas gracias de antemano.

Última edición por huesos52; 24/03/2009 a las 10:07