Os tipos númericos no Firebird são bem mais complicados do que imaginamos, veja este artigo do Firebase.com.br mostrando como se comporta cada tipo numérico e como criar corretamente seus tipos numéricos.

http://www.firebase.com.br/artigo.php?id=2777