DB2 - operaciones aritmeticas en procedimiento

 
Vista:

operaciones aritmeticas en procedimiento

Publicado por clx (1 intervención) el 24/07/2008 23:07:13
Hola

Tengo un procedimiento almacenado y en el hago varias iteraciones con cursores, en cada iteracion necesito sacar dos variable, que en realidad vienen de un cursor como sigue:

DECLARE CURSOR2 DYNAMIC SCROLL CURSOR FOR
SELECT COALESCE(SUM(VLTRMV),0) AS VLTRMV,
COALESCE(SUM(HRTRMV),0) AS HRTRMV
FROM NOMUSD01N.HMVNOM00, NOMUSBDGN.MSISPA00
WHERE AATRMV=AAPERI AND PETRMV=NRPERP
AND TIPEMV=TIPERI and COEMMV=CED
AND COCPMV IN
(SELECT COCPTO
FROM SYSINTEL.MGRCPTO00 WHERE TIAGRC = TIPO AND COGRCP= COD)
AND DIGITS(AAFPER)||DIGITS(MMFPER)||DIGITS(DDFPER)>= FINI
AND DIGITS(AAFPER)||DIGITS(MMFPER)||DIGITS(DDFPER)<= FFIN
AND IOPEMV <> '-' AND TIDOMV <> 'LT';

y necesito restarlos de los datos que arroja otro cursor de la misma estructura del anterior pero de otras tablas y condiciones.

en el procedimiento tengo esto:

SET VDEVBLES = VDEVBLES - HDEVBLES;

pero al compilarlo sale un error:

ERROR [HY000] [IBM][Controlador ODBC de Client Access Express (32 bits)][DB2/400 SQL]SQL0402 - Utilización de - no válida.

Si alguien tiene idea que se puede hacer para realizar operaciones aritmeticas en un procedimiento, que me ayude por favor.

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder