Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés.
Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Iniciar sesión Cerrar
Correo:
Contraseña:
Entrar
Recordar sesión en este navegador
Crear cuenta

DB2 - operaciones aritmeticas en procedimiento

Vista:
Me gusta: Está pregunta es útil y esta clara
0
No me gusta: Está pregunta no esta clara o no es útil
 
Asunto:operaciones aritmeticas en procedimiento
Autor:clx (1 intervención)
Fecha: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!
Responder Subir
información
Otras secciones de LWP con contenido similar...