【发布时间】:2014-12-30 19:41:00
【问题描述】:
如果preparedstatement 中的占位符是0,我想获得db2 序列的下一个值。我怎样才能做到这一点 。
PreparedStmt.setLong(1, attributeID);
所以如果attributeID 是0,我想从序列中获取下一个值,否则我使用属性 ID。
我尝试过使用
PreparedStmt.setObject(1, attributeID > 0 ? attributeID : next val for my seq);
但这不起作用!
【问题讨论】:
-
...如果您尝试处理插入新记录的情况,通常您不会将参数设置为任何值(将其保留为空)。否则,我有点担心你被允许为某些东西指定一个新值(你可能会遇到冲突)。