UNA DUDA

From: "Miguel A(dot) Valero" <miguel(dot)valero(at)spcltda(dot)com>
To: "PGSQL" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: UNA DUDA
Date: 2007-02-15 13:02:44
Message-ID: 000001c75101$95f38490$0a28a8c0@sistemas
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos…. De antemano GRACIAS!!!!

Esto se puede o alguna forma de hacer algo parecido?

DECLARE

Rec RECORD;

Var1 VARCHAR;

Var2 VARCHAR;

Var3 VARCHAR;

Var4 VARCHAR;

i : INTEGER;

BEGIN

i := 0;

FOR rec in Select field from tabla_detalle where id = 123456 LOOP

i := i +1;

‘Var’||CAST(i AS VARCHAR) := rec.field;

END LOOP;

END;

Tengo una tabla base de registro base y otra donde estan los detalles de
estos registros (Ej productos y ventas de productos.)

Lo que quiero es almacenar los detalles (Ej. ventas) en un juego de
variables para poder tratarlas y realizar calculos con ellos y como los
detalles pueden ser variables unos tendrán 1 otros 6 otros 12 por eso
quisiera hacerla con un LOOP y no manual.

Y además quisiera saber si se puede obviar las Var1, Var2, Var3 y en vez de
ello colocar un array dinamico.

Algo así (pascal):

Procedure nombre;

Var Variables : Array of String; i, Ln : Integer;

Begin

Ln := Length(Variables);

For i := 0 to Ln-1 do Variables[i] := ‘valor’;

End;

Alguien que me ayude con esta duda?

Bendiciones…

Miguel A. Valero

SPC Limitada

Sistemas

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel A. Valero 2007-02-15 13:13:54 Lo que es ser bien bruto ah!!!!!!
Previous Message Oswaldo Hernández 2007-02-15 12:55:46 Re: Problema SQL