Estoy con juanelo.
Una duda dudosa
.... Si trabajas en Firebird ¿por qué has puesto la duda en el foro conexión con bases de datos?
Si acaso trabajas con Firebird 2, recuerda que una sql de inserción puede devolver la clave primaría recien insertada:
Código SQL
[-]
insert into tabla (campoLLave, nombre) values (null, 'pepe')
returning_value campollave
(lo digo de memoria, espero no equivocarme).
Saludos