客户提出在新老版本中,相同的SQL执行以后,老版本不报错,新版本报错;
SQL如下:
CREATE GLOBAL TEMPORARY TABLE GTMP___CWGYSMX_a7 ON COMMIT PRESERVE ROWS AS
select 12131 as F_ID, to_char(’’) as F_DJLX;
1、老版本执行以后的结果:
当前版本号:03134284094-20231223-213044-20067
2、比较新版本执行以后的结果:
3、上述两个截图的COMPATIBLE_MODE值都为3
4、经过本地测试验证:执行如下SQL不会报错(to_char的’‘里面加个空格):
CREATE GLOBAL TEMPORARY TABLE GTMP___CWGYSMX_a7 ON COMMIT PRESERVE ROWS AS
select 12131 as F_ID, to_char(’ ') as F_DJLX;
5、本质就是在创建临时表时,新版本不能设置字段的类型为varchar(0)
文章
阅读量
获赞