PDA

Ver la Versión Completa : UDF Parametro Error May 256 Caracteres


Abel Garcia
11-07-2006, 09:36:41
Hola a todos, Tengo un problema con una soubrutina muy sencilla UDF
la cual solo recibe un parametro de tipo CSTRING el problema es que cuando
el parametro de entrada es mayor de 256 Caracteres Firebird Manda el msg de Error:

"Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation."

Si el parametro de entrada de la funcion es menor a 256 caracteres entonces no hay problema.. ???

Ejemplo:
Res = LowerCase('abcd......'); Con Parametro menor a 256 -> Ok.

Res = LowerCase('abcd......ddddd'); Con Parametro con mas de 256 caracteres -> Error.

Como si Firebird no Aceptara Parametros Mayores a 256 Carcteres
La variable Res se define con una capacidad mayor a 256 Carcteres.

Alguien Sabe Que puede Estar pasando ? , ya he buscado en la documentacion pero no encuentro ninguna restriccion con respecto a esto.

Estoy usando Firebird 1.5.

AGAG4
19-07-2006, 03:35:10
Hola a todos, Tengo un problema con una soubrutina muy sencilla UDF
la cual solo recibe un parametro de tipo CSTRING el problema es que cuando
el parametro de entrada es mayor de 256 Caracteres Firebird Manda el msg de Error:

"Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation."

Si el parametro de entrada de la funcion es menor a 256 caracteres entonces no hay problema.. ???

Ejemplo:
Res = LowerCase('abcd......'); Con Parametro menor a 256 -> Ok.

Res = LowerCase('abcd......ddddd'); Con Parametro con mas de 256 caracteres -> Error.

Como si Firebird no Aceptara Parametros Mayores a 256 Carcteres
La variable Res se define con una capacidad mayor a 256 Carcteres.

Alguien Sabe Que puede Estar pasando ? , ya he buscado en la documentacion pero no encuentro ninguna restriccion con respecto a esto.

Estoy usando Firebird 1.5.

Pues por lo que alcanzo a entenderte el parametro de entrada lo tienes declarado a 256 caracteres y si le metes más caracteres te marca el error, porque no creas otro UDF donde le declaras al parametro por entrada una longitud mayor a los 256 caracteres????

Abel Garcia
24-07-2006, 07:32:02
Pues por lo que alcanzo a entenderte el parametro de entrada lo tienes declarado a 256 caracteres y si le metes más caracteres te marca el error, porque no creas otro UDF donde le declaras al parametro por entrada una longitud mayor a los 256 caracteres????

Nop, No es el parametro de Entrada por que este esta declarado con un valor mas alto, ya he provado con varios valores incluyendo el mas alto, pero no funciona.

Gracias