암시적 커서(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 사용자명;