-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- SIU-GUARANI 3
-- Version 3.0.0
-- Function: f_generar_entidad
--
-- Genera un registro en la tabla sga_g3entidades con el subtipo de entidad pasado por parametro.Recupera los elementos que consituyen una version de plan de estudios.
--
-- Recibe:  
--	f_generar_entidad(integer)
--		1.- ID Subtipo de Entidad
--
-- Retorna: Integer - Id de la Entidad insertada
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-- DROP FUNCTION f_generar_entidad(integer);
CREATE OR REPLACE FUNCTION f_generar_entidad(_subtipo INTEGER) 
  RETURNS INTEGER AS 
$BODY$
  BEGIN
    -- Inserto registro en tabla de entidades
    INSERT INTO sga_g3entidades (entidad_subtipo) VALUES (_subtipo);
    -- Recupero el Serial (entidad).
    RETURN (SELECT currval('sga_g3entidades_seq'));
  END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE;
-- ++++++++++++++++++++++++++++++ Fin Function f_generar_entidad(integer) ++++++++++++++++

-- REVOKE EXECUTE ON FUNCTION f_generar_entidad (integer) FROM public;
GRANT EXECUTE ON FUNCTION f_generar_entidad (integer) to public;

/*
select * from f_generar_entidad(2)
select * from sga_g3entidades where entidad > 20057
*/


