Back-End공부하는 Hero의 개발공부일기
article thumbnail

처음 PL/SQL Developer를 사용했을 때 데이터 조회 후 조회된 데이터를 수정할 줄 몰라서 애먹을 적이 있었다.

매우 간단하게 해결할 수 있는데 말이다. 혹시라도 과거의 나처럼 애먹고 있을 개발자를 위해 게시글을 남긴다.

 

조회하는 쿼리에 rowid나 쿼리 끝에 FOR UPDATE를 붙여준 후 조회하면 된다.

SELECT A.*, A.ROWID WHERE ATABLE A;
SELECT A.* WHERE ATABLE A FOR UPDATE;

위와 같이 쿼리를 작성하면 된다. 주의 할 점으로는 FOR UPDATE를 사용할 경우 다른 SESSION에서 해당 테이블을 ACCESS 하게 되면 LOCKING이 될 수 있다고 한다. 또한 데이터를 수정하지 않고 단순 조회만 했을 경우 COMMIT이나 ROLLBACK처리를 해야 LOCK이 풀린다고 하니 참고하기 바란다. ( 본 게시자는 ROWID만 사용한다 '-' )

 

+ 수정하는 법, commit, rollback

쿼리를 조회 후 녹색 좌물쇠를 누르면 조회된 데이터의 LOCK이 풀리게 된다. 

이후 데이터를 편집한 후 파란색 Commit버튼을 누르면 Commit이 완료된다.

만약 편집한 내용을 Rollback 하고 싶다면 붉은색 버튼을 클릭하면 된다.

profile

Back-End공부하는 Hero의 개발공부일기

@Back-Hero

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!