更新日志--------2025-8-27
升级:支持not in,not like,not sqlin,not is。使得对于not (a in b)可以写成a not in b模式。
升级:支持if表达式,if表达式必须存在else,if a>1 then 2 else 1就是一个if表达式,可以用预定义ifexp来判别是否支持。
兼容:TSJDBC为处理OceanBase v4.2.1.10下getScale可能会错误地返回0,导致抛出异常。为此URL中新增convertZeroScaleToInt参数,默认为false。当该参数为true时,如果getScale返回0,将列数据转换为整数,否则转换为浮点数。
修正:FireDAC API模式EXECSQL对于字符串常量中含有的特殊字符作为宏解析产生的问题。
2025-8-27 升级说明 ------------------------------------------------
升级:支持not in,not like,not sqlin,not is。使得对于not (a in b)可以写成a not in b模式。
说明:支持在in、like等关键词前加上not,允许直接使用 a not in b 来代替 not (a in b) 的书写方式,以实现和in、like等完全相反的功能。
------------------------------------------------
升级:支持if表达式,if表达式必须存在else,if a>1 then 2 else 1就是一个if表达式,可以用预定义ifexp来判别是否支持。
说明:支持if表达式,功能与三元表达式类似,但多分支的场景下更简洁。具体使用方法与详细说明,可查看FAQ:IF表达式 ------------------------------------------------
兼容:TSJDBC为处理OceanBase v4.2.1.10下getScale可能会错误地返回0,导致抛出异常。为此URL中新增convertZeroScaleToInt参数,默认为false。当该参数为true时,如果getScale返回0,将列数据转换为整数,否则转换为浮点数。
说明:修复TSJDBC与OceanBase交互时可能会产生的异常,以提升交互稳定性。
------------------------------------------------
修正:FireDAC API模式EXECSQL对于字符串常量中含有的特殊字符作为宏解析产生的问题。
说明:修复了FireDAC API模式EXECSQL在处理特殊字符时,可能会导致的BUG。该BUG可能导致 SQL 语句被错误解析,进而执行失败或产生非预期的行为。
------------------------------------------------