【问题标题】:Decrease value of a field using Spring JDBC template使用 Spring JDBC 模板减少字段的值
【发布时间】:2017-08-04 06:42:03
【问题描述】:

我正在尝试使用 Spring JDBC 模板减少 DB2 表中字段的值。下面是我的代码

String sql= "UPDATE XYZ SET CURR_COUNT = CURR_COUNT-1 WHERE COMPANY_CODE =?";
int rowsUpdated = jdbcTemplate.update(sql, new Object[] {compCode});

这给了我错误"**PreparedStatementCallback; bad SQL grammar**" 如果我没记错的话,错误是因为这个**"CURR_COUNT = CURR_COUNT-1"** 因为程序没有CURR_COUNT 的值。谁能建议我解决这个问题。

【问题讨论】:

  • 你的代码有什么问题?
  • @Jens 编辑了问题
  • 添加完整的堆栈跟踪

标签: database spring db2 spring-jdbc


【解决方案1】:

您可以通过SELECT 从数据库中获取值到变量(int 或long),在java 中递减它,然后在UPDATE 查询中保存新值。

【讨论】:

    猜你喜欢
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 2013-12-28
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 2019-01-25
    相关资源
    最近更新 更多