프로시저 update문 질문입니다. 0 1 1,753

by 여비몬 [2014.09.01 17:22:04]


 begin
declare  @cnt int,
  @err varchar(10)
 
 update 테이블1
 set    컬럼= 입력값컬럼
    where  c_ch = @c_ch
 
 update 테이블2
 set    컬럼= 입력값컬럼
    where  c_ch = @c_ch
 
 end
end
 
이런식의 프로시저가있습니다.
업데이트문은 한개였지만 위의 고유값이없을시 두번째 업데이트문을 순서대로타게해놨는데
이상이없을까요...?
by 아발란체 [2014.09.01 17:26:19]

분기가 명확하지 않습니다. 또한 문제 소지가 있어보입니다.

또한 나중에 다른 사람이 보더라도 쉽게 이해 할 수 있도록 조건문을 이용하여 분기 처리를 해주는 것이 좋을 것 같습니다.

즉 고유 값으로 조회한 카운트 값으로 있을 때, 없을 때 각 분기 처리를 해주는 것이 좋을 것 같습니다.

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