ibatis 在oracle 上执行update sql 不工作也没有异常
Ibatis execute update sql on oracle, it is not working and no exceptions
iBatis 2.3.0
int ret = getSqlMapClientTemplate.update("sql", params);
<update id="sql">
update mytable set chk=#chk# where id in
<dynamic>
<iterate property="ids" open="(" close=")" conjunction=",">
#ids[]#
</iterate>
</dynamic>
</update>
因此,'ret' returns 0 行已更新。
Th ids 的长度小于 20,它没有工作,没有抛出异常或错误。
我不认为这是一个死锁,因为程序 returns 结果 & 不会等待死锁超时。
我建议将 log4j 级别设置为较低的设置,以查看正在对数据库执行的 SQL 以及传递到语句中的参数是什么...
<logger name="org.springframework">
<level value="INFO"/>
</logger>
<logger name="com.ibatis">
<level value="TRACE"/>
</logger>
<logger name="java.sql">
<level value="TRACE"/>
</logger>
iBatis 2.3.0
int ret = getSqlMapClientTemplate.update("sql", params);
<update id="sql">
update mytable set chk=#chk# where id in
<dynamic>
<iterate property="ids" open="(" close=")" conjunction=",">
#ids[]#
</iterate>
</dynamic>
</update>
因此,'ret' returns 0 行已更新。 Th ids 的长度小于 20,它没有工作,没有抛出异常或错误。 我不认为这是一个死锁,因为程序 returns 结果 & 不会等待死锁超时。
我建议将 log4j 级别设置为较低的设置,以查看正在对数据库执行的 SQL 以及传递到语句中的参数是什么...
<logger name="org.springframework">
<level value="INFO"/>
</logger>
<logger name="com.ibatis">
<level value="TRACE"/>
</logger>
<logger name="java.sql">
<level value="TRACE"/>
</logger>