개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr
개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr
- CURSOR란
Oracle Server는 SQL문을 실행하고 처리한 정보를 저장하기 위해 "Private SQL Area" 이라고 하는 작업영역을 이용합니다.
이 영역에 이름을 부여하고 저장된 정보를 처리할 수 있게 해주는데 이를 CURSOR라 합니다. CURSOR는 DML문과 SELECT문에 의해 내부적으로 선언되는 Implicit(묵시적인) CURSOR와 사용자가 선언하고 이름을 정의해서 사용되는 Explicit(명시적인) CURSOR가 있습니다. PL/SQL에서 SELECT문은 한 개의 Row만을 검색할 수 있기 때문에 하나 이상의 Row를 검색하기 위해서는 Explicit CURSOR를 사용하여야 합니다.
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문의 수행결과를 알아보는데 유용합니다
'오라클 > Oracle,SQL' 카테고리의 다른 글
[SQL 기초 및 PL-SQL 강의자료] Explicit CURSOR (Explicit CURSOR의 Attribute) (0) | 2016.05.30 |
---|---|
[SQL 기초 및 PL-SQL 강의자료] Implicit CURSOR (0) | 2016.05.30 |
[SQL 기초 및 PL-SQL 강의자료] Exception 유형 SQLCODE, SQLERRM (0) | 2016.05.30 |
[SQL 기초 및 PL-SQL 강의자료] Exception 유형 User Defined EXCEPTION (0) | 2016.05.30 |
Java Basic 실무 강좌 자료] Reflection의 실제 구현 (0) | 2016.05.29 |