커서(Cursor)

수호천사임다·2024년 9월 25일

오라클

목록 보기
49/53

암시적 커서(Implicit Cursor)
1) 암시적 커서 란 ?

  • 암시적인 커서는 오라클이나 PL/SQL실행 메커니즘에 의해 처리되는 SQL문장이 처리되는 곳에 대한 익명의
    주소이다.
  • 오라클 데이터베이스에서 실행되는 모든 SQL문장은 암시적인 커서가 생성되며, 커서 속성을 사용 할 수 있다.
  • 암시적 커서는 SQL 문이 실행되는 순간 자동으로 OPEN과 CLOSE를 실행 한다.
  • 언제든지 쓸 수 있다.

암시적 커서 속성

  • SQL%ROWCOUNT : 해당 SQL 문에 영향을 받는 행의 수
  • SQL%FOUND : 해당 SQL 영향을 받는 행의 수가 1개 이상일 경우 TRUE
  • SQL%NOTFOUND : 해당 SQL 문에 영향을 받는 행의 수가 없을 경우 TRUE
  • SQL%ISOPEN : 항상 FALSE, 암시적 커서가 열려 있는지의 여부 검색

한번에 모든 컬럼을 가져와서
하나씩 가지고온다

INTO가 들어가지 않음

FETCH - 데이터를 꺼낸다 (반복문장으로)

동적쿼리

  • 프로시 저등에서 동적으로 쿼리를 생성하거나 텍스트 쿼리를 입력 받아 처리하는 경우가 있다.
  • RESOURE 권한만 있으면 기본적인 테이블, 시퀀스 생성이 가능하지만 EXEUTE IMMEDIATE에서는 불가능
  • EXECUTE IMMEDIATE로 테이블을 생성하거나 시퀀스를 만들기 위해서는 시스템 권한이 필요
  • 사용자에게 테이블 생성 시스템 권한 설정
GRANT CREATE TABLE TO 사용자명;
  • 사용자에게 시퀀스 생성 시스템 권한 설정
GRANT CREATE SEQUENCE TO 사용자명;

0개의 댓글