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)
-   -   Existen funciones de usuario en firebird con plsql (https://www.clubdelphi.com/foros/showthread.php?t=36217)

ASAPLTDA 05-10-2006 02:17:46

Existen funciones de usuario en firebird con plsql
 
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:

Código SQL [-]
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:

Código SQL [-]
select nombre
  from Get_Nombre_Cliente('10');

Este último no lo uso, pero debiera funcionar:

Código SQL [-]
  execute procedure Get_Nombre_Cliente('10') into :Nombre;

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 18:14:38.

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