Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Problema con while anidados

Estas en el tema de Problema con while anidados en el foro de PostgreSQL en Foros del Web. Hola, tengo esta función (combinatoria) que llama a otra función (ecu2): Código: declare valor1 int =0; valor2 int=0; valor3 int=0; begin for valor1 in min..max ...
  #1 (permalink)  
Antiguo 28/07/2010, 22:02
Avatar de Beuses  
Fecha de Ingreso: marzo-2009
Ubicación: Maracaibo
Mensajes: 132
Antigüedad: 15 años, 1 mes
Puntos: 5
Pregunta Problema con while anidados

Hola, tengo esta función (combinatoria) que llama a otra función (ecu2):

Código:
declare 
valor1 int =0;
valor2 int=0;
valor3 int=0;
begin 

for valor1 in min..max loop

  for valor2 in min..max loop

    for valor3 in min..max loop

     perform ecu2 (valor1,valor2,valor3);

       end loop;
       
   end loop;
   
 end loop;

 
return 'Operacion Lista';
end;
Funciona perfectamente... (ecu2 ingresa en una tabla los valores q le estoy dando)
pero, he tratado de hacerla con while anidados y pues no lo logro!!

Código:
declare 
valor1 int =0;
valor2 int=0;
valor3 int=0;

begin 
valor1 = min;
valor2 = min;
valor3 = min;

while (valor1<=max) loop
valor1 = valor1;

  while (valor2<=max) loop
  valor2 := valor2;
  
       while (valor3<=max) loop
       valor3 := valor3;
       
           perform ecu2(valor1,valor2,valor3);

       valor3:=valor3+1;
       end loop;

   valor2:=valor2+1; 
   end loop;
   
valor1:=valor1+1;
end loop;
 
return 'Operacion Lista';
end;
Que tengo mal?? :S
Ayuda por favor...
  #2 (permalink)  
Antiguo 29/07/2010, 06:39
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Problema con while anidados

Que error te saca?
Que problema se presenta?

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

Etiquetas: bucles, anidados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:45.