Ayuda Urgente con Funciones en Interbase 6
Publicado por Antonio Muñoz (1 intervención) el 20/11/2002 16:54:05
Hola, necesito crear una funcion, estoy usando Interbase version
6.0, lo que quiero que haga es muy simple que recibe un varchar como parametro, luego haga una consulta a una tabla filtrandolo por dicho parametro y luego que me retorne el resultado. Una de mis tablas creadas en Interbase se llama datos_personales y bueno tiene unos campos llamados: id_personal, nombre, entre otros y lo que necesito es algo asi: (esto esta en PLSQL para oracle)
FUNCTION nombre(codigo in varchar2) RETURN varchar2 IS
p_nombre varchar2(60);
cursor datos is
Select
paterno||' '||materno||' '||nombre
from datos_personales
where id_personal = codigo;
BEGIN
open datos;
fetch datos into p_nombre;
if not datos%found then
p_nombre := codigo ;
end if;
close datos;
RETURN( trim(p_nombre) );
END;
Y para llamar a esta funcion hago por ejemplo
Select nombre(id_personal) from tabla_temporal
Pero quiero saber como hacer esto en interbase
Se los agradecere enormemente....
6.0, lo que quiero que haga es muy simple que recibe un varchar como parametro, luego haga una consulta a una tabla filtrandolo por dicho parametro y luego que me retorne el resultado. Una de mis tablas creadas en Interbase se llama datos_personales y bueno tiene unos campos llamados: id_personal, nombre, entre otros y lo que necesito es algo asi: (esto esta en PLSQL para oracle)
FUNCTION nombre(codigo in varchar2) RETURN varchar2 IS
p_nombre varchar2(60);
cursor datos is
Select
paterno||' '||materno||' '||nombre
from datos_personales
where id_personal = codigo;
BEGIN
open datos;
fetch datos into p_nombre;
if not datos%found then
p_nombre := codigo ;
end if;
close datos;
RETURN( trim(p_nombre) );
END;
Y para llamar a esta funcion hago por ejemplo
Select nombre(id_personal) from tabla_temporal
Pero quiero saber como hacer esto en interbase
Se los agradecere enormemente....
Valora esta pregunta


0