Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Firebird 3 y funciones externas rfunc (https://www.clubdelphi.com/foros/showthread.php?t=95471)

IVAND 22-11-2021 22:38:31

Firebird 3 y funciones externas rfunc
 
Hola a todos , tengo firebird 2.5 funcionando con las librerias rfunc , pero la base va creciento y se necesita migrar a la version 3 pero no puedo instalar las rfunc , de estas librerias se usan varias funciones , basados en su experiencia que han echo uds , para que funcionen imagino que alguien las hizo funcionar , gracias por su tiempo

Casimiro Noteví 23-11-2021 10:06:25

Firebird tiene implementada muchas funciones que seguramente estás usando en rfunc, por lo que no te haría falta usar rfunc.
Deberías hacer una lista de las funciones que usas de las rfunc.
Con esa lista compruebas qué te faltan de las que no están implementadas en Firebird.
Ten en cuenta que la última versión de rfunc es de 2003, seguramente no las necesites.

IVAND 23-11-2021 22:08:40

Exactamente hare eso que indicas a ver que funciones me hacen falta , gracias

IVAND 08-04-2022 05:05:41

Hola a todos , en mi lento paso de migrar de firebird 2.5 a 3(4) , ya tengo identificadas las funciones UDF(rfunc) que debo cambiar ,ademas ya se crear funciones en la base de datos firebird (3-4) , pero ahora tengo una pregunta , no me deja eliminar las funciones porque tienen dependencias , como puedo eliminar aun con dependencias estas funciones hay alguna forma de hacerlo , lo otro es creando un metadato de la base pero eso no me gusta mucho porque solo debo borrar la funcion buscandola en todo ese metadato para luego volver a crearla

Hay alguna opcion en firebird para quitar una dependencia ?

Gracias de antemano espero pueda seguir avanzando gracias a sus consejos

Casimiro Noteví 08-04-2022 10:27:50

Supongo que sustituyendo la llamada a la UDF por la interna de Firebird.

IVAND 08-04-2022 14:38:51

Hola Casimiro nuevamente gracias por tu tiempo ,

Efectivamente es lo q trato de hacer pero por ejemplo hay una funcion que se llama Z que es igual a coalesce , esta funcion la utilizo mucho en los query echos en delphi donde no quisiera tocar nada , es por eso que lo que deseo es crear las funciones con los mismos nombres para evitar todos estos pasos , pero no me deja sobreescribir dichas funciones en la base de datos

No se si me explico muy bien
:(

Casimiro Noteví 08-04-2022 17:52:21

Cita:

Empezado por IVAND (Mensaje 546434)
No se si me explico muy bien :(

Me parece que no :D
Por lo que entiendo, tienes por ejemplo:
Código SQL [-]
select z(valor,0) from tabla;
Y quieres sustituirlo por:
Código SQL [-]
select coalesce(valor,0) from tabla;
¿Cuál es el problema?


La franja horaria es GMT +2. Ahora son las 16:32:30.

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