Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/10/2012, 14:34
Avatar de jlct
jlct
 
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 148
Antigüedad: 12 años, 1 mes
Puntos: 19
Respuesta: Situacion anormal al eliminar registros

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