PDA

Ver la Versión Completa : Existen funciones de usuario en firebird con plsql


ASAPLTDA
05-10-2006, 02:17:46
Hola amigos,
Existen funciones de usuario en firebird? usando el PL tal como yo puedo crear un procedimiento?

ejemlo
CREATE FUNCTION GET_NOMBRE_CLIENTE(P_CLIENTE:sTRING)
RETURNS VARCHAR(60)
BEGIN
SELECT NOMBRE CLIENTE FROM CLIENTES WHERE CLIENTE = :P_CLIENTE INTO ...
END;

Gracias

jachguate
05-10-2006, 03:06:31
No existe tal cosa como las funciones de usuario en PSQL, como si lo existen en PLSQL (de oracle), a menos que estes trabajando con fyracle, pero desconozco este.

Si podes declarar un procedimiento que retorne valores, aunque no caza con las funciones que ya he mencionado:


create procedure Get_Nombre_Cliente(ACliente varchar(10)) returns (Nombre varchar(60))
AS
begin
Select Nombre from cliente where id_cliente = :ACliente into :Nombre;
suspend;
end;


su uso sería:


select nombre
from Get_Nombre_Cliente('10');


Este último no lo uso, pero debiera funcionar:


execute procedure Get_Nombre_Cliente('10') into :Nombre;


Hasta luego.

;)