공부기록

내장 SQL, 동적 SQL, 커서 본문

카테고리 없음

내장 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는 둘을 동시에 사용