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)
-   -   Problemas com UDFs (https://www.clubdelphi.com/foros/showthread.php?t=11537)

jwmoreira 16-06-2004 21:41:00

Problemas com UDFs
 
Cree una udf de las que viene en ejemplo:

DECLARE EXTERNAL FUNCTION lower
VARCHAR (256)
RETURNS CSTRING(80) FREE_IT
ENTRY_POINT 'fn_lower_c' MODULE_NAME 'udflib';

y todo bien, pero al usarla en un select:

select cod_producto,lower(desc_larga) from inv_productos

me da el siguiente error:

Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
Access to UDF library "udflib.DLL" is denied by server administrator.

Que me falta hacer ?

Saludos,

Jorge.

guillotmarc 17-06-2004 11:28:58

Seguramente es un problema de derechos en la configuración.

¿ Parece que estás usando Firebird 1.5 verdad ?, Lee las Release Notes, en concreto el apartado referente al parámetro de configuración UdfAccess del archivo firebird.conf

Saludos.

jwmoreira 17-06-2004 17:19:47

Ya lo solucione, estaba creando las equivocadas, gracias.

Ahora sobre este mismo tema, que pasa si yo quiero hacer mis propias funciones, como por ejemplo, al hacer un select de una tabla de productos:

select inv_productos.cod_producto,
fn_lee_precio( inv_productos.cod_producto ) as precio,
inv_productos.nombre
from inv_productos

esta funcion fn_lee_precio va hacer un select de una tabla de precios de la que este activa para este producto.

create function fn_lee_precio(cod)
return double
as
precio double;
begin
select precio into precio from tabla
where cod_producto = cod
and cod_estado = 'A';

return precio;

end;


Saludos,

Jorge.

guillotmarc 17-06-2004 19:53:01

Hola.

Eso lo puedes conseguir con un procedimiento almacenado.

Consulta esta página para empezar a trabajar con stored procedures.

http://firebird.com.mx

Saludos.


La franja horaria es GMT +2. Ahora son las 21:08:16.

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