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

No inicializa bien array. plpgsql

Estas en el tema de No inicializa bien array. plpgsql en el foro de PostgreSQL en Foros del Web. Buenas foro. Describo mi situación: Tengo declarado un array tipo numeric[][] el cual inicializo así: acumulacion_nutrientes numeric[][] = array[[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]; En el momento en que asigno ...
  #1 (permalink)  
Antiguo 23/04/2009, 14:08
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
No inicializa bien array. plpgsql

Buenas foro.

Describo mi situación:

Tengo declarado un array tipo numeric[][] el cual inicializo así:

acumulacion_nutrientes numeric[][] = array[[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]];

En el momento en que asigno los valores, la primera fila de la matriz no me queda en ceros.

Tengo un for interno el cual me llena los valores a la matriz y se comportan como acumuladores de valores así:
acumulacion_nutrientes[1][1]=acumulacion_nutrientes[1][1] + valor;
acumulacion_nutrientes[1][2]=acumulacion_nutrientes[1][2] + valor;
acumulacion_nutrientes[1][3]=acumulacion_nutrientes[1][3] + valor;
acumulacion_nutrientes[1][4]=acumulacion_nutrientes[1][4] + valor;
acumulacion_nutrientes[1][5]=acumulacion_nutrientes[1][5] + valor;

acumulacion_nutrientes[2][1]=acumulacion_nutrientes[2][1] + valor;
acumulacion_nutrientes[2][2]=acumulacion_nutrientes[2][2] + valor;
acumulacion_nutrientes[2][3]=acumulacion_nutrientes[2][3] + valor;
acumulacion_nutrientes[2][4]=acumulacion_nutrientes[2][4] + valor;
acumulacion_nutrientes[2][5]=acumulacion_nutrientes[2][5] + valor;
etc. etc.

Extrañamente, los valores de la primera fila, me guarda un valor muy aproximado a cero, pero que no es cero. Sin embargo, en un ciclo de 7000 iteraciones, ya es un valor representativo en los cálculos.

Intenté en la inicialización declararlo con muchos ceros, pero no lo toma en cuenta. Siempre me saca el mismo valor. Lo extraño, es que el resto de filas y columnas, están bien inicialzadas en cero y los cálculos dan a la perfección.

Saben a que se puede deber esto?

Muchas gracias de antemano.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
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 20:04.