Oracle CURSOR FOR UPDATE (한국어)

요약 :이 자습서에서는 Oracle 업데이트 가능 커서를 사용하여 테이블의 데이터를 업데이트하는 방법을 배웁니다.

업데이트를위한 Oracle Cursor 소개

프로그램에서 행을 업데이트하기 전에 행 세트를 잠그고 싶을 때가 있습니다. 오라클은 이러한 잠금 메커니즘을 수행하기 위해 업데이트 가능한 커서에 SELECT 문의 FOR UPDATE 절을 제공합니다.

업데이트 가능한 커서를 선언하는 구문은 다음과 같습니다.

여기서 새 구문은 FOR UPDATE 키워드입니다.

커서를 열면 Oracle은 FROMSELECT … FOR UPDATE 문에 의해 선택된 모든 행을 잠급니다. > 절. 그리고 이러한 행은 커서가 닫히거나 COMMIT 또는 ROLLBACK로 트랜잭션이 완료 될 때까지 잠긴 상태로 유지됩니다.

Oracle은 업데이트 중에 SELECT ... FOR UPDATE에서 반환 된 모든 행을 잠그므로 필요한 행만 선택하려면 WHERE 절이 있어야합니다. 잠글 수 있습니다.

업데이트 할 특정 열이있는 경우 다음과 같이 FOR UPDATE 절에 나열 할 수 있습니다.

이 경우 Oracle은 FOR UPDATE OF 절에 나열된 열 이름이있는 테이블의 행만 잠급니다.

FOR UPDATE 절만 사용하고 OF 키워드 뒤에 하나 이상의 열을 포함하지 않는 경우 Oracle은 FROM 절에 나열된 모든 테이블에서 선택한 모든 행을 잠급니다.

Oracle Cursor FOR UPDATE 예제

다음을 고려하십시오. 예.

작동 방식

  • 먼저 크레딧이 0보다 큰 고객의 크레딧을 업데이트하는 업데이트 가능한 커서를 선언합니다.
  • 다음 , 커서의 행을 반복합니다.
  • 그런 다음 각 고객의 주문 수를 가져옵니다.
  • 그 후에 주문 수에 따라 크레딧 증분을 할당합니다.
  • 마지막으로 고객의 크레딧을 업데이트합니다.

이 자습서에서는 Oracle 업데이트 가능 커서를 사용하여 테이블의 데이터를 업데이트하는 방법을 배웠습니다.

  • 이 자습서가 도움이 되었습니까?
  • 예 아니요

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다