카테고리 없음
내장 SQL, 동적 SQL, 커서
코타쿠
2021. 5. 1. 14:58
- 내장 SQL
- 내장 SQL은 호스트 언어 중간중간에 SQL 문장을 직접 삽입하는 형식
- 전처리 과정을 꼭 거쳐야함
- 전처리 단계에서 SQL문장 구문검사, 권한 검사, 질의 실행 코드 생성등의 작업이 이루어짐
- 커서
- 데이터베이스는 SQL언어와 일반 프로그램 언어 사이의 불일치를 해결해야함
- 이러한 불일치를 해소하기 위해 cursor 기능을 제공
- 커서 실행 과정
- declare
- open
- open에 의해 쿼리가 평가된다.
- fetch
- fetch로 인해 쿼리의 튜플이 호스트 언어의 변수로 옮겨온다.
- close
- close는 임시 관계를 제거하도록 한다.
- 동적 SQL
- 프로그램 실행시간에 SQL문장이 생성됨
- SQL 문장이 프로그램에 명시적으로 저장되지 않고 사용자가 동적으로 SQL 문장을 생성하여 입력
- 전처리 과정이 불가하다.
- 수행 성능은 느리다.
- 질의의 융통성을 제공
- 수행 단계
- prerpare
- execute
- execute immediate는 둘을 동시에 사용