-1
case
문을 사용하여 열을 업데이트해야하지만 매개 변수를 case
문으로 설정하는 방법은 무엇입니까? 내 코드는 다음과 같습니다.CASE 문을 사용하는 SQL에서 PreparedStatement를 사용하는 방법
PreparedStatement updateAkaunAmanahPs = con.prepareStatement(""
+ "UPDATE GL_AKAUN_AMANAH "
+ " SET AMAUN_YOBCR = (CASE WHEN AMAUN_YOBCR IS NOT NULL THEN AMAUN_YOBCR = AMAUN_YOBCR + ? ELSE ? END) "
+ " WHERE PKID = ?");
updateAkaunAmanahPs.setBigDecimal(1, ytddr.subtract(ytdcr));
// if the case statement is true, how about this parameter ?
updateAkaunAmanahPs.setBigDecimal(2, ytddr.subtract(ytdcr));
updateAkaunAmanahPs.setLong(3, 30);
아이디어가 있으십니까?