Ich habe es nicht getestet, aber Checks haben den Vorteil, dass du sie bereits in einer Domain definieren kannst.
Du kannst dir also einen Feldtypen bauen, der nicht "leer" sein darf, und kein weiterer Gedanke ist nötig um es auch an anderen Stellen nutzen zu können.
btw: Seit Firebird 2.1 können Domains auch für SProc-Parameter genutzt werden.