Bases de Datos > Oracle

 Recuperacion de valor 0

(1/2) > >>

ElNapster:
Hola a todos !!!!! estoy realizando un recuperacion de datos mediante un ciclo, pero al momento de hacer unas operaciones con los valores que me devuelve el ciclo, los valores que me opera me los devuelve con valor cero (o) ,porque sera ?

Les dejo el codigo que estoy utilizando:

--- Código: Text ---     FOR RECORRE_DET_FAC IN (SELECT CODIGO_P                                  , CANTIDAD                               FROM FAC_DET                              WHERE NUMERO = P_NUMERO                                AND SERIE  = P_SERIE)     LOOP         SELECT PRECIO            INTO V_PRECIO           FROM PRODUCTOS          WHERE CODIGO_P = RECORRE_DET_FAC.CODIGO_P;                     V_ACUMULADOR := V_ACUMULADOR + (V_PRECIO * V_CANTIDAD);         END LOOP;  
Es en la variable V_ACUMULADOR que me devuelve 0  :argh:

P.D.
Ya tengo las variables definidas tipo INT.

Muchas gracias por las sugerencias !!

juravi:
Hola, Que valor tiene V_Cantidad, No veo q la cargues

ElNapster:
Es una variable, el valor lo obtiene de un select, pero antes del ciclo.  :lol:

 :comp:

juravi:
Bueno, no le veo nada malo, lo que puedes verificar es lo siguiente:
Has por fuera ambos select. (El cursor y el que usas para buscar el precio)
o usa un debuguer para ver que pasa, esto en el caso que el sql trae info. Si no tienes herramientas para hacer debug, usa el queri que publicaste, condicionalo y colocale dbms para ver que pasa, como un scrip normal.
Por que pareciera que es problema de data.

ElNapster:
:(  te cuento que eso ya lo hice, no hice ninguna calculo estupendo , solo recupere los valores del ciclo, luego lo mande a imprimir en pantalla, la operacion que hice fue  V_ACUMULADOR :=V_PRECIO *1 ; , pero igual el no me devuelve ningun valor, y los datos si existen :( .............  :wacko:

 :hitcomp:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa