본문 바로가기
BigData TIL/Database

[Oracle] cursor 개념

by xxub 2022. 1. 27.
반응형

필자가 주피터 노트북에서 작업을 하고 있는데 가공된 데이터를 미리 만들어 놓은 테이블로 전송하려고 보니 cursor를 사용하는 걸 참고했다. 여기서 cursor는 무슨 의미를 가지고 있고 어떤 역할을 하는지 궁금하여 찾아보게 되었고 개념만 간단하게 알고 지나갈 예정이다.

- cursor 란?

  • select문을 통해 결괏값들이 나오면 이 결과들이 메모리 공간에 저장을 해야 한다. 그 메모리 공간을 'cursor'라 한다.
  • 간략하게는 SQL문을 처리한 결과 집합을 가리키는 포인터
  • select문의 결과가 하나의 행일 경우는 into 절을 사용하지만, 결과가 복수행일 경우에는 into절이 아닌 여러 복수 행단 위로 처리하기 위한 cursor 사용

 

- cursor 종류

  • 목시적 커서 : 오라클 내부에서 자동으로 생성되어 SQL문이 실행될 때마다 자동으로 만들어져 실행
  • 묵시적 커서 : 사용자가 직접 정의해서 사용
반응형

'BigData TIL > Database' 카테고리의 다른 글

[Oracle] PIVOT, UNPIVOT  (0) 2022.01.17
[Oracle] INTERSECT, MINUS  (0) 2022.01.13
[Oracle] FIRST_VALUE , LAST_VALUE  (0) 2022.01.12
[Oracle] ABS, 절댓값 구하기  (0) 2022.01.11
[Oracle] group by, having절  (0) 2022.01.10