Ver Mensaje Individual
  #1  
Antiguo 09-06-2004
taote taote is offline
Miembro
 
Registrado: feb 2004
Posts: 23
Reputación: 0
taote Va por buen camino
Question Problema con un parámetro de salida en un Stored Procedure

Hola:

Estoy programando una aplicación utilizando Delphi 6 y DBExpress, accediendo con un servidor Firebird 1.5.

El problema lo tengo con un procedimiento almacenado, que lo tengo montado de la manera siguiente: un componente de tipo TSQLStoredProcedure, conecto a este componente un TDataSetProvider, y por un ultimo hay un TClientDataSet accediendo al proveedor, es decir, que la ejecución del procedimiento se realiza a través del ClientDataSet.

Pues bien el problema está en cuando el parámetro de salida del procedimiento es de tipo VARCHAR, en concreto está definido como VARCHAR(10) y en el componente de Delphi el parámetro es de tipo string.

Al hacer el Execute del ClientDataSet obtengo una excepción que dice:

Código:
  
'arithmetic exception, numeric overflow, or string truncation'
el problema no está en el desarrollo del procedimiento porque falla incluso con un procedimiento donde lo unico que hago es asignar directamente un valor al parámetro.

Sin embargo si el parámetro es de tipo Integer y devuelvo el entero, el procedimiento no hay ningun problema, por lo que creo que el tema está en la definición de los parámetros.

¿Alguien puede echarme una mano? Gracias de antemano
Responder Con Cita