两者的实现NUMERIC和DECIMALFirebird几乎完全相同.Interbase 6.0数据定义指南说有一个细微的差别(NUMERIC精度与声明的完全一致,因为DECIMAL精度至少等于声明的精度).根据火鸟预订由Helen博里只有一个具有小于5的精度作为对数字差NUMERIC的精度1-4被映射到SMALLINT一个同时DECIMAL的精度1-9被映射到INTEGER.本书还注释了这两者NUMERIC并DECIMAL符合SQL-92类型的行为DECIMAL.
所以说,我建议去DECIMAL,因为它的行为符合SQL标准中定义的行为,因此对于不熟悉Firebird的人来说不那么令人惊讶,但他们确实理解标准行为.