UPDATE TSTP_DRV_PLAN_DTL_DIA
SET LAST_RPL_FORM_NO = :CHG_PYNS_NO,
RPL_FORM_NO1 = CASE WHEN RPL_FORM_NO1 = NULL THEN :CHG_PYNS_NO END,
RPL_FORM_NO2 = CASE WHEN RPL_FORM_NO2 = NULL THEN :CHG_PYNS_NO END,
RPL_FORM_NO3 = CASE WHEN RPL_FORM_NO3 = NULL THEN :CHG_PYNS_NO END,
RPL_FORM_NO4 = CASE WHEN RPL_FORM_NO4 = NULL THEN :CHG_PYNS_NO END,
RPL_FORM_NO5 = CASE WHEN RPL_FORM_NO5 = NULL THEN :CHG_PYNS_NO END
WHERE DRV_DT = '20180430'
AND FORM_NO = '1003'
AND TO_CHAR (EXPECT_START_TIME, 'HH24:MI:SS') >= '05:02:22';
//CHG_PYNS_NO는 파라미터입니다
// RPL_FORM_NO1칼럼의 값이 NULL일 경우 RPL_FORM_NO1칼럼의 값을 CHG_PYNS_NO로 변경후 RPL_FORM_NO2~5의 칼럼은 NULL 상태를 유지하고 싶습니다.
//마찬가지로 RPL_FORM_NO1의 값이 NULL 이 아닌경우 RPL_FORM_NO1의 값은 변경하지않고 RPL_FORM_NO2칼럼이 NULL 인지 체크하고 CHG_PYNS_NO를 입력하고싶습니다
도움부탁드리겠습니다..