UPDATE 한후 성공했는지 체크해야 할까요? 0 3 2,215

by 우주해적하록 [2008.06.04 11:25:34]


UPDATE USER_TABLE1
SET         A = 1
WHERE seq_no = 123


이와 같은 UPDATE 처리 후 (또는 INSERT/DELETE)
정상적으로 반영됐는지 체크하려고

row_cnt = SQL%ROWCOUNT;

IF (row_cnt < 1) THEN
    RAISE USER_EXCEPTION;
END IF;

COMMIT;

이와 같이 처리하는거에 대해서 어떻게 생각하나요?
정상적으로 DML 처리가 되었다면...사실 저렇게 체크해줄 필요가 없지 않나요?
조금 불필요한 동작같긴 한데....어쩌면 필요한거 같기도 해서요
고수님들의 의견을 듣고 싶습니다 ^^

by 된장 [2008.06.04 13:30:28]
그거야 처리한 것을 리턴해서 화면상에 뿌려줄려고 한다면...사용해야 될 것 같고.. 그렇지 않다면...꼭 그렇게 할 필요가 있을까요?
조건에 맞는 건이 없다면 없다면 update가 안될 것이고 조건이 맞다면 Update가 될테니...어떤 방향을 잡느냐에 따라서 달라질 것 같은데요..

by 하록 [2008.06.04 14:41:37]
아 ㅋㅋ 맞다 조건;; 조건이 틀려서 업데이트가 안된경우
안돼따고...넘겨줘야죠;;; 지송 제가 요즘 정신이 없어서요
정신을 어따두고 ㅠㅠ 이런걸 질문했을까요?

by 된장 [2008.06.04 20:27:00]
ㅎㅎㅎ ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입