내장 SQL ( Embedded SQL )
- 응용 프로그램이 실행될 때 함께 실행하도록 호스트 프로그램 언어가 만든 프로그램에 삽입된 SQL이다.
- 내장 SQL 실행문은 호스트 언어에서 실행문이 나타날 수 있는 곳이면 프로그램의 어느 곳에서나 사용할 수 있다.
- 일반 SQL문은 수행 결과로 여러 개의 튜플을 반환하는 반면, 내장 SQL은 단 하나의 튜플만을 반환한다.
- 내장 SQL문에 의해 반환되는 튜플은 일반 변수를 사용하여 저장할 수 있다.
- Host Program의 컴파일 시 내장 SQL문은 선행 처리기에 의해 분리되어 컴파일된다.
- 호스트 변수와 데이터베이스 필드의 이름은 같아도 된다.
- 내장 SQL문에 사용된 호스트 변수의 데이터 타입은 이에 대응하는 데이터베이스 필드의 SQL 데이터 타입과 일치해야 한다.
- 내장 SQL문이 실행되면 SQL의 실행 상태가 SQL 상태 변수에 전달된다.
- 호스트 언어의 실행문과 SQL문을 구분시키는 방법
- 명령문의 구분 : C/C++에서 내장 SQL문은 $와 세미콜론(;) 문자 사이에 기술하고, Visual Basic에서는 내장 SQL문 앞에 'EXEC SQL'을 기술함
- 변수의 구분 : 내장 SQL에서 사용하는 호스트 변수는 변수 앞에 콜론(:) 문자를 붙임
길벗알앤디 (강윤석, 김용갑, 김우경), 정보처리 산업기사 필기 1권 핵심요약, 길벗(2019), p 42.
반응형
'정보처리산업기사 필기 공부 > 데이터베이스' 카테고리의 다른 글
037 시스템 카탈로그 ( System Catalog ) (0) | 2021.05.22 |
---|---|
036 뷰( VIEW ) (0) | 2021.05.22 |
034 삽입, 삭제, 갱신문 (0) | 2021.05.20 |
033 SELECT문 (0) | 2021.05.20 |
032 CREATE TABLE (0) | 2021.05.20 |
댓글