Antes que todo Muchas Gracias por interesarte en el tema y responder.
Código:
-- Function: inventario.fn_establecer_secuencia_movimiento_inv()
-- DROP FUNCTION inventario.fn_establecer_secuencia_movimiento_inv();
CREATE OR REPLACE FUNCTION inventario.fn_establecer_secuencia_movimiento_inv()
RETURNS trigger AS
$BODY$
declare nid_max_inventario numeric;
begin
select max(nid_inventario) into nid_max_inventario from inventario.tmovimiento_inv;
if nid_max_inventario is null then
nid_max_inventario:=0;
end if;
EXECUTE 'alter sequence inventario.sec_inventario restart with ' || nid_max_inventario + 1 ;
return old;
end;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION inventario.fn_establecer_secuencia_movimiento_inv() OWNER TO iancarina;
esa es la funcion que llama el trigger si ves algo mal me avisas