Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-12-2004
teletranx teletranx is offline
Miembro
 
Registrado: feb 2004
Ubicación: Chile
Posts: 112
Poder: 21
teletranx Va por buen camino
Unhappy Falla una Dll (UDF)

Saludos

Estoy Trabajando con FireBird 1.5.1, Tanto en Linux como en Windows, por en de tengo librerias de funciones comunes

fbudf, ib_udf y las rFunc. Las dos primeras son de FireBird, la otra es rusa.

Tengo una sp el cuan utiliza varias funciones (power, encodedate, etc)

tengo esa sp funcionando hace varios meses, pero ahora tengo un error, el cual consiste en que no me calcula un valor.

El sp toma un valor se hace varios proceso, y entrega otro valor, el cual debe tener 2 decimales (NUMERIC (15,2)). Los calculos los realizo con varios decimales (DOUBLE PRECISION).

Cuando paso de Double a Numeric con la función Truncate de fbudf (es parte de FireBird), sale Null la variable. ejemplo
Uf_Actual = truncate(UfFinal * 1000.00)/1000.00000;
donde el valor
uffinal uf_actual Ahora
17211.935546875 17211.93 Null
17212.490234375 17212.49 Null
17213.044921875 17213.04 Null
17213.599609375 17213.59 Null
17214.154296875 17214.15 Null
17214.708984375 17214.71 Null
17215.263671875 17215.26 Null
17215.818359375 17215.82 Null
17216.373046875 17216.38 Null

He Cambiado las Dll, Reiniciado el servidor, Reinstale el FireBird y aún con el mismo problema

Antes tenia la función f_truncate (FreeUDFLib.dll) la cual no la tiene en Linux.

Lo mas extraño es que no tengo los datos de octubre, pero si los de Noviembre, los cuales son generado automaticamente una vez al mes, y ahora los de diciembre, utilizando el mismo spen los tres casos.

Si alguien me puede ayudar, la sea con la causa, o que alguien conozca una udf que tenga la función truncate y funciona tanto para windows como para Linux.

de ente mano muchas gracias, y esperando sus comentarios y ayuda....


Juan Carlos
Responder Con Cita
  #2  
Antiguo 21-12-2004
teletranx teletranx is offline
Miembro
 
Registrado: feb 2004
Ubicación: Chile
Posts: 112
Poder: 21
teletranx Va por buen camino
Talking

Saludos


Investigando, descubri que la función truncate de fbudf esta malo, responde nulos, la función FO_TRUNC de rfunc lo mismo.

mi pregunta, alguien conoce una buena libreria de funciones UDF, que funcione en Linux y Windows


Gracias

Juan Carlos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 09:52:33.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi