FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 EURE_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 |
#2
|
||||
|
||||
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
__________________
PepeLolo El hombre el único virus que mide más de unas cuantas micras |
|
|
|