Usa un generador.
Si el generador se llama gen_Id_familia
Haces Un select
Código SQL
[-]
Select Gen_id(gen_Id_familia, 0) From rdb$datbase
Select Gen_id(gen_Id_familia, 1) From rdb$datbase
El primero te saca el valor actual
y el otro incrmente en uno.
y el error te ocurre ya que el valor se esta incrementando dentro del procedimiento y no fuera como te didjeron anteriormente.