在使用UGO进行语法转换时,如果所选目标库为GaussDB 3.2或3.2以下的版本,由于GaussDB部分时间函数与事务相关详情可参见表1。这些函数返回的都是事务的开始时间,而在源库中获取的为当前时间,在长事务的场景下,源库和目标库GaussDB得到的时间不一致。因此在UGO转换后,如果转换后的语句中存在上述函数,则用户需要自行分析上述函数是否存在长事务中并确认影响,如有影响需手工修改保证最终的准确性。
表1 与事务相关的时间函数说明
序号 |
函数名称 |
1 |
CURRENT_DATE |
2 |
CURRENT_TIME |
3 |
CURRENT_TIME(precision) |
4 |
CURRENT_TIMESTAMP(precision) |
5 |
LOCALTIME |
6 |
LOCALTIMESTAMP |
7 |
LOCALTIME(precision) |
8 |
LOCALTIMESTAMP(precision) |