jueves, 26 de julio de 2007

Ejemplo de Funcion y Declaracion de Variables.

El siguiente ejemplo es es la forma como crear una funcion (Store Procedure) y la correspondiente declaracion de variables, este procedimiento es bastante simple pero ilustra bastante bien.

CREATE OR REPLACE FUNCTION maestros.insert_banco(integer, character varying, character varying, character varying, character varying, character varying, character)
RETURNS integer AS
$BODY$
declare
xestado alias for $1;
xcodigo alias for $2;
xbanco alias for $3;
xctacte alias for $4;
xobserv alias for $5;
xusuario alias for $6;
xop alias for $7;
begin
if xop = 'i' then
insert into maestros.bancos(estado, c_banco, x_banco, ctacte, observacion, us_crea)
values(xestado, xcodigo, xbanco, xctacte, xobserv, xusuario);
return 0;
elsif xop = 'm' then
update maestros.bancos set x_banco = xbanco, ctacte = xctacte, observacion = xobserv
where c_banco = xcodigo;
return 0;
else
return 1;
end if;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;

No hay comentarios: