Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Problema con Execute Statement (https://www.clubdelphi.com/foros/showthread.php?t=8503)

celades 24-03-2004 19:32:47

Problema con Execute Statement
 
Hola

Tengo un procedure

EXECUTE STATEMENT
' SELECT SUM(A.DEURE),SUM(A.HABER),SUM(A.DEURE-A.HABER)
FROM AGENDA_COMPTES A
JOIN COMPTES C ON C.CODI_EMPRESA=A.CODI_EMPRESA AND A.EXERCICI=C.EXERCICI AND C.CODI=A.COMPTE WHERE '
||P_EMPRESA||P_GRUP||P_SECCIO||P_SECCIONS||P_TIPUS
INTO :DEURE_INICIAL,:HABER_INICIAL,:SALDO_INICIAL;

Las variables receptoras son Double precision
pero me devuelve los valores DEURE_INICIAL,HABER_INICIAL el valor correcto dividido por 100 con valor redondeado con 0 decimales y SALDO_INICIAL me lo da correcto

entonces al ver esto hice la chapuza

' SELECT SUM(A.DEURE+0),SUM(A.HABER+0),SUM(A.DEURE-A.HABER)

y funciona correctamente


Saludos y gracias

PepeLolo 30-03-2004 19:42:07

Esto es posible porque las variables receptoras no tienen valor definido en el procedure. Asigna 0 a las variables despues de definirlas o antes de ejecutar la Select.


saludos


La franja horaria es GMT +2. Ahora son las 15:18:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi