![]() |
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 |
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 08:38:05. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi