又遇到一个因为遗漏单引号造成的兼容性问题(错误5:日期格式(char(10)/varchar(10))转换问题)

-- 错误示例
-- OceanBase-3.x SQL ERROR [5114] [42000]: Invalid numeric
-- OceanBase-4.x ERROR 1292 (22007): Truncated incorrect DECIMAL value
truncate table hksdevdb.test_c;
insert into hksdevdb.test_c(C1,C2)
select 
    20470417 as C1,
    '2047-04-17' as C2
from 
    hksdevdb.test_a
where 
    A5 = 2047-04-17 -- 出错行 A5: char(10)/varchar(10),OB默认将其解析为数字执行,导致查询结果为空
;

-- 正确示例(${TX_DATE} -> '${TX_DATE}')
truncate table hksdevdb.test_c;
insert into hksdevdb.test_c(C1,C2)
select 
    20470417 as C1,
    '2047-04-17' as C2
from 
    hksdevdb.test_a
where 
    A5 = '2047-04-17'
;
10 个赞

日期参数容易引发血案,有时候多了引号也是不行的~

4 个赞

嗯,而且相同的错误在V3和V4中的表现不同,特别是不报错但是结果不对的场景下,很难发现!!!

4 个赞

特别是不报错但是结果不对的场景下,很难发现

4 个赞

特别是不报错但是结果不对的场景下

4 个赞

OceanBase开发者工具(OceanBase Developer Center),旨在帮助企业安全、高效地使用数据库,用户可以通过ODC创建和管理数据库中的表、视图等10多种 数据库对象。

4 个赞

09:10:52,混个积分

3 个赞

不要安于现状;开创未来并让 人 生 变 得 更 好。

4 个赞

不要为成功而努力,要为做一个有 价值的人而努力。

4 个赞

月光所照 皆是故乡,双脚所踏 皆是生活。

3 个赞

不要把自己过的乱七八糟,你值得这世界所有美好.

4 个赞

带我去远方 揣着一口袋b的开心满载而归

3 个赞

披星戴月 路过山水万程,祝自己与温柔重逢。

3 个赞

世人皆如满天星 而你却如皎洁月, 众星捧月 唯你耀眼。

3 个赞

宇 宙山河浪漫 人间点滴温暖 都值得我前进.

4 个赞

由于ODC推荐使用JDK-1.8.0_242以上版本,故需要安装对应JDK,过程略。

4 个赞

生活 不易,猪猪叹气,叹气泄 气,还得打气。

4 个赞

想把你揉进二十四桥明月夜 的温柔晚 风 里.

4 个赞

月亮在星星里面,你在温柔的月光里.!

4 个赞

OceanBasesys 租户不支持依赖GTS的分布式事务,因 此 无法支持对多分区表的读写操作,sys租户是OceanBase系统用来做一些内部状态监控和运维的租户,拥有很高的权限,建议不要在这个租户下做功能性测试。

4 个赞