CS/데이터베이스

내장 SQL(Embedded SQL)

dev-lab 2020. 11. 20. 16:54
반응형

내장 SQL 특징

  • 응용 프로그램이 실행될 때 함께 실행되도록 호스트 프로그램 언어로 만든 프로그램에 삽입된 SQL
  • 내장 SQL 실행문은 호스트 언어에서 실행문이 나타날 수 있는 곳이면 프로그램의 어느 곳에서나 사용할 수 있다.
  • 일반 SQL문은 수행 결과로 여러 개의 튜플을 반환하는 반면, 내장 SQL은 단 하나의 튜플만을 반환한다.
  • 내장 SQL문에 의해 반환되는 튜플은 일반 변수를 사용하여 저장할 수 있다.
  • Host Program의 컴파일 시 내장 SQL문은 선행 처리기에 의해 분리되어 컴파일된다.
  • 호스트 변수와 데이터베이스 필드의 이름은 같아도 된다.
  • 내장 SQL문에 사용된 호스트 변수의 데이터 타입은 이에 대응하는 데이터베이스 필드의 SQL 데이터 타입과 일치하여야 한다.
  • 내장 SQL문이 실행되면 SQL의 실행 상태가 SQL 상태 변수에 전달된다.
  • 호스트 언어의 실행문과 SQL문을 구분시키는 방법
    • 명령문의 구분 : C/C++에서 내장 SQL문은 $와 세미콜론(;) 문자 사이에 기술하고, Visual BASIC에서는 내장 SQL문 앞에 'EXEC SQL'을 기술한다.
    • 변수의 구분 : 내장 SQL에서 사용하는 호스트 변수는 변수 앞에 콜론(:) 문자를 붙인다.
반응형