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;
浙公网安备 33010602011771号