Jotin

生命在于运动

 

firebird中 dialect1和dialect3的区别

1. Dialects 1 和3存储的定点数有些不同,并且浮点数DOUBLE PRECISION类型也有区别。 
2. Dialects 1 和3模式下的生成器(序列号)最大值不同。一个是32位,一个是64位。 
3. Dialects 1 和3的算术运算模式有些不同。3类下,整数相除得到商,1类下,整数相除得到可能小数(如果除不尽) 
4. Dialects 1 和3的日期类型有些不同,一个带时间,一个是光秃秃的日期。 
5. Dialects 3支持Time类型,1则不支持。 
6. Dialects 1 和3。3类支持标准的sql字符串加引号转换,貌似1类必须强制转换。 
7. Dialects 1 和3。sql的引号是单引号。1类则允许双引号,3类则禁止双引号。 
8. Dialects 1 和3。3类有更多的保留字,如果在1类下的代码用的标示符正确,可能到3类因为保留字的问题报错。 
9. Dialects 1 和3。3类有严格的类型转换,或者貌似强类型,转换1类sql代码到3类,可能这个是个大麻烦。


Dialect 1不支持一些东西,比如不认日期型,不认BIGINT;

posted on 2012-04-03 11:50  Jotin  阅读(411)  评论(0)    收藏  举报

导航