Si no estoy mal, en firebird 2.0 ya es posible declarar las variables y parámetros de procedimientos haciendo uso de los dominios declarados por el usuario.
Si no es el 2.0, será el 3.0
... ahora francamente no lo recuerdo con claridad.
Antes de eso, es necesario manejar a mano la correspondencia entre los tipos de las variables/parámetros y los dominios que usamos en las tablas.
Hasta luego.