Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2015, 08:10
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: ¿BULK COLLECT INTO de PL/SQL en PL/pgSQL?

Que yo sepa, la forma mas parecida de simular un bulk collect en postgresql es con arrays y de igual forma con tipos de datos personalizados.

Código SQL:
Ver original
  1. CREATE TYPE type_tu_tipo AS
  2.    (fecha TIMESTAMP WITHOUT TIME zone,
  3.     edad INTEGER,
  4.     nombre VARCHAR(100));

Estos tipos se deben declarar antes de ser usados, a diferencia de oracle que pueden ser volatiles en el tiempo de vida del bloque, función o procedimiento.

Posterior, se declara:
Código SQL:
Ver original
  1. v_mi_variable type_tu_tipo[];
  2. v_mi_variable := array(SELECT (fecha,edad,nombre)::type_tu_tipo FROM tabla);

Ya despues de tener el array cargado, puedes proceder a recorrerlo.

Saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming