Es un hecho que en ocasiones los campos a null son necesarios. De hecho, por eso existe la posibilidad de poner los campos a null, y yo creo personalmente que es una deficiencia de Interbase no contar con una función al estilo de la
nvl() de oracle.
Sin embargo, también es fácil hacer una dll que cubra esa función. Lo que no es bueno es que no hay una estándarización para la forma de hacerlo, y eso al final de cuentas, impide que la comunidad de firebird se vuelva más sólida. Lo digo porque regularmente si queres integrar a alguna persona a tu equipo de desarrollo, no basta con que sepa firebird... sino que tiene que aprender la forma de hacer una y mil cosas. Además cuando vos te vas a integrar a otro equipo de desarrollo, o tenes que agarrar una aplicación ya desarrollada en interbase, es una cantidad de cosas que aprender que elevan los tiempos y los costos...
en fín... ese ya es tema de un debate y no de esta conversación.
Hasta luego.