[firebase-br] ¿Por qué no me funcionan las UDFs?

Tecnobyte Informática temp2 em tecnobyte.com.br
Qui Fev 24 08:56:07 -03 2011


Buenos días

La falta de paréntesis es la causa del error reportado.

Cambio:

IF Condición THEN

Por:

IF  (Condición) THEN

Saludos.

Daniel P. Guimarães
Tecnobyte Informática
www.tecnobyte.com.br


----- Original Message ----- 
From: "W O" <sistemas2000profesional em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, February 24, 2011 7:08 AM
Subject: [firebase-br] ¿Por qué no me funcionan las UDFs?


Hola a todos

En una Base de Datos he declarado la función LTrim() de esta manera:

DECLARE EXTERNAL FUNCTION LTRIM
  CSTRING(255) CHARACTER SET ISO8859_1
RETURNS CSTRING(255) CHARACTER SET ISO8859_1 FREE_IT
ENTRY_POINT 'IB_UDF_ltrim' MODULE_NAME 'ib_udf';

El SQL Manager la compila bien, perfectamente y la veo junto a las demás
UDFs. Sin embargo, cuando la quiero utilizar dentro de un procedimiento
almacenado (Stored Procedure):

IF LTRIM(:NOMBRE) = '' THEN cMensaje = 'El nombre no puede estar vacío';

me muestra el mensaje:

Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 20, column 4.
LTRIM.

SQL Code: -104
IB Error Number: 335544569

¿Por qué, qué estoy haciendo mal, qué me está faltando hacer para que pueda
usar la función LTRIM()?

Gracias de antemano. 





Mais detalhes sobre a lista de discussão lista