SQL - 트랜잭션, 커서

2020. 10. 4. 00:40학원공부/SQL

트랜잭션

 

특정 테이블에서 데이터를 읽어 조작 후 다른 테이블에 데이터를 입력하거나 갱신, 삭제할 때 처리 도중 오류가 방생하면 모든 작업을 원상태로 되돌리고, 처리 과정이 모두 성공했을 때만 최종적으로 데이터베이스에 반영하는 것이 트랜잭션 처리이다.

 

트랜잭션 처리 방법 - COMMITROLLBACK
       COMMIT 거래가 모두 성공적으로 마쳤을 때, 이 거래는 성공했으니 반영해도

된다라고 확인하는 역할을 하는 것.
      ROLLBACK DB에 가해진 변경사항을 취소시키는 기능

 

 

 

 

커서의 정의

 

특정 SQL문장을 처리한 결과를 담고 있는 영역을 가리킴.

커서를 사용하면 처리된 SQL문장의 결과 집합에 접근 가능

 

커서의 종류

      묵시적 커서(Implicit Cursor)

              오라클 내부에서 자동으로 생성되어 사용되는 커서

             PL/SQL 블롯에서 실행하는 SQL문장이 실행될 때마다 자동을 만들어져 사용된다.

     명시적 커서(Explicit Cursor)
             사용자가 직접 정의해서 사용하는 커서를 말함.

 

커서의 생명 주기
     커서 열기(open) 패치fetch) 커서 닫기(close)

 

묵시적 커서와 커서 속성

 

현재 까지 PL/SQL에서 사용했던 모든 SQL문장이 실행됨과 동시에 내부적으로 커서가 만들어져 사용됨.

INSERT, UPDATE, DELETE문을 수행했을 때, 몇 건의 데이터가 영향을 받았는지 알 수 있다.

'학원공부 > SQL' 카테고리의 다른 글

SQL - 예외처리  (0) 2020.09.25
SQL - PL/SQL 2  (0) 2020.09.25
SQL - PL /SQL  (0) 2020.09.24
SQL - join3  (0) 2020.09.23
sql - join2  (0) 2020.09.23