FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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. |
#2
|
||||
|
||||
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.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
||||
|
||||
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. |
#4
|
||||
|
||||
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.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
|
|