반응형 커서2 PL/SQL (14) - 커서 (Cursor) FOR UPDATE FOR UPDATE 절 - 커서 질의에 FOR UPDATE 절을 추가해서 영향을 받는 행을 잠글 수 있다. - FOR UPDATE 절은 SELECT 문 맨 마지막에 온다. (ORDER BY 보다 뒤) - SELECT ... FOR UPDATE문은 갱신 또는 삭제될 행을 식별한 다음 결과 집합에 있는 각 행을 잠근다. - 행의 기존 값을 기반으로 갱신을 수행하려는 경우, 갱신 전에 다른 사용자가 해당 행을 변경하는 것을 방지하는 효과가 있다. - SELECT 문 맨 마지막에 온다. ORDER BY 보다 뒤에... - FOR UPDATE OF column_name 을 사용하여 해당 column_name이 있는 테이블에서만 행을 잠근다. - NOWAIT 절은 다른 세션에서 해당 행을 잠근 경우, 무한정 대.. ■ Data Skill ■/PL-SQL 2023. 3. 17. PL/SQL (13) - 커서 (Cursor) 1. 커서란... - 일반적으로 커서는 모니터에 해당 위치를 알려주고 그곳에 입력을 대기중이라고 깜빡거리는 것을 나타낸다. - 같은 맥락으로 PL/SQL에서 커서는 메모리상에 SQL문이 실행되는 위치를 가리킨다. - 커서를 통해, 메모리에 존재하는 SQL문 실행결과를 바로 접근하여 fetch 할 수 있다. - 이 때 커서는 현재 처리하고 있는 row를 가리키게 된다. - 실행결과를 1개 row씩 처리하다가 마지막까지 처리가 끝나면 커서를 닫는다. - 많은 row를 처리하기 위해 명시적 커서를 선언하고 제어한다. 2. 종류 (1) 암시적커서 (Implicit Cursor) : 모든 DML, PL/SQL Select 문에 대해 선언된다. - 모든 SQL문에는 관련된 개별 커서가 존재한다. - SQL문을 .. ■ Data Skill ■/PL-SQL 2023. 3. 17. 이전 1 다음 728x90