2014년 1월 11일 토요일

(오라클커서)ORACLE CURSOR란,오라클열심히공부합시다 Oracle Server는 SQL문을 실행하고 처리한 정보를 저장하기 위해 "Private SQL Area" 이라고 하는 작업영역을 이용합니다. 이 영역에 이름을 부여하고 저장된 정보를 처리할 수 있게 해주는데 이를 CURSOR라 합니다.

(오라클커서)ORACLE CURSOR란,오라클열심히공부합시다

Oracle Server는 SQL문을 실행하고 처리한 정보를 저장하기 위해 "Private SQL Area" 이라고 하는 작업영역을 이용합니다.

이 영역에 이름을 부여하고 저장된 정보를 처리할 수 있게 해주는데 이를 CURSOR라 합니다. CURSOR는 DML문과 SELECT문에 의해 내부적으로 선언되는 Implicit(묵시적인) CURSOR와 사용자가 선언하고 이름을 정의해서 사용되는 Explicit(명시적인) CURSOR가 있습니다. PL/SQL에서 SELECT문은 한 개의 Row만을 검색할 수 있기 때문에 하나 이상의 Row를 검색하기 위해서는 Explicit CURSOR를 사용하여야 합니다.

Implicit CURSOR의 경우는 PL/SQL Block의 BEGIN Section에 SQL문이 있으면 PL/SQL은 SQL 이라는 이름으로 Implicit CURSOR를 만들게 되는데 PL/SQL은 이 CURSOR를 자동으로 관리하며 가장 최근의 Implicit CURSOR의 결과를 알려주기 위하여 몇 가지 Attribute를 제공합니다.
PL/SQL문에서 이 Attribute를 Function처럼 사용할 수 있지만, SQL문에서는 사용할 수 없습니다. 이 Attribute는 DML문의 수행결과를 알아보는데 유용합니다 

댓글 없음:

댓글 쓰기