有选择地更新预备声明

时间:2010-04-05 22:50:46

标签: jdbc

准备好的陈述

更新表t设置a =? ,b =?我=哪里?

列a保留列a ie。 a = a并且只需要setInt用于b,反之亦然,无需另外声明。这样做有简洁的方法吗?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

UPDATE TableT
SET a = COALESCE(?, a),
    b = COALESCE(?, b)
WHERE i = ?

要保持值不变,只需传入NULL。当然,如果您真的希望将值设置为NULL,则无法使用此方法。