[DB기초] 내장 SQL이란 무엇인가

 내장 SQL의 정의 

내장 SQL은 응용 프로그램 내에 데이터베이스에서 사용하는 데이터를 정의하거나 질의하는 SQL 문장을 내포하여 프로그램이 실행될 때 함께 실행되도록 호스트 프로그램언어로 만든 프로그램에 삽입된 SQL이다.

호스트 프로그램언어란C,Java,Pathon,Visual Basic같은 프로그래밍 언어를 의미합니다.

내장 SQL의 특징

1. 내장 SQL 실행문은 호스트 언어에서 실행문이 나타날 수 있는 곳이면 프로그램의 어느곳에서나 사용할 수 있다.

2. 일반 SQL문은 수행결과로 여러 개의 튜플을 반환하는 반면, 내장 SQL은 단 하나의 튜플만을 반환한다.

3. 내장 SQL문에 반환되는 튜플은 일반 변수를 사용하여 저장할 수 있다.

4. Host Program의 컴파일 시 내장 SQL문은 선행처리기에 의해 분리되어 컴파일된다.

5. 호스트 변수와 데이터베이스 필드의 이름은 같아도 된다.

6. 내장 SQL문에 사용된 호스트 변수의 데이터 타입은 이에 대응하는 데이터베이스필드 SQL데이터 타입과 일치하여야 한다.

7. 내장 SQL문이 실행되면 SQL 실행의 상태가 SQL 상태 변수에 전달된다.

 

호스트 언어의 실행문과 구분시키는 방법

프로그램에서 호스트 실행문과 내장 SQL문을 구분하기 위한 방법이다.

 

명령문의 구분

1. C/C++에서는 내장 SQL문은 $와 ; 사이에 기술한다.

2.  Visual Basic에서는 내장 SQL문 앞에 "EXEC SQL"을 기술한다.

 

변수의 구분

내장 SQL에서 사용하는 호스트 변수는 변수 앞에 콜론; 문자를 붙인다.

 

[DB기초] 데이터베이스 설계시 고려사항

[DB기초] 여러가지 키(기본키,후보키,외래키등)의 종류와 개념

[DB기초] 무결성이란 무엇인가(무결성 제약조건)

[DB기초] 뷰(View)란 무엇인가? + 간단한 예제

 

댓글

Designed by JB FACTORY