我的sql xml上有一条评论,来自ibatis的结果不正确,但是当我直接在DB上执行sql时,结果是正确的。
而且,如果我删除评论,结果也是正确的。我想评论引起了这个问题。谁能告诉我原因?
AND a.oprnt_ymdt < SYSDATETIME - (1000 * 60) * 10 /* DATE_SUB(SYSDATETIME, INTERVAL #searchTerm# MINUTE) */
最佳答案
您必须从注释中删除#searchTerm#(更具体地说,您必须删除任何#...#代码),因为ibatis模板引擎会忽略Java样式注释(仅允许xml注释),并向准备好的语句添加新参数产生。
关于java - SQL会受到注释的影响吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58077324/