데이터베이스 내장 SQL
2019. 5. 26. 23:24ㆍ정보처리 산업기사/데이터베이스
반응형
데이터베이스 내장 SQL의 개요
내장 SQL은 데이터베이스 내의 데이터를 정의하거나 접근하는 SQL문을 응용 프로그램 내에 내포하여 프로그램이 실행할 때 함께 실행이 될 수 있도록 호스트 프로그램 언어로 만든 프로그램에 내장된 SQL이다.
내장 SQL의 특징
1. 내장 SQL 실행문은 호스트 언어에서 실행문이 나타날 수 있는 곳이면 프로그램의 어느 곳에서나 사용할 수 있다.
2. 일반 SQL문은 수행 결과로 여러 개의 튜플을 반환하는 반면, 내장 SQL은 단 하나의 튜플만을 반환한다.
3. 내장 SQL문에 의해 반환되는 튜플은 일반 변수를 사용하여 저장할 수 있다.
4. Host Program의 컴파일 시 내장 sql문은 선행 처리기에 의해 분리되어 컴파일된다.
5. 호스트 변수와 데이터베이스 필드의 이름은 똑같아도 문제없다.
6. 내장 SQL문에 사용된 호스트 변수의 데이터 타입은 이에 대응하는 데이터베이스 필드의 SQL 데이터 타입과 일치해야 한다.
7. 내장 SQL문이 실행되면 SQL의 실행 상태가 SQL 상태 변수에 전달된다.
SQL 상태 변수
삽입 SQL문 실행 후에 SQLCODE라는 묵시적 변수에 성공과 실패, 오류 등의 결과를 정수 값으로 전달한다.
- 0 : 성공
- 100 : NOT FOUND
- 양수 : 경고
- 음수 : 에러
※참고로, SQL2에서는 SQLSTATE라는 변수를 사용한다.
00000 : 성공
02000 : NOT FOUND
호스트 언어의 실행문과 SQL문을 구분하는 방법
- 명령문의 구분 : C/C++에서 내장 SQL문은 $와 세미콜론(;) ㅇ문자 사이에 기술하고, Visual Basic에서는 내장 SQL문 앞에 'EXEC SQL'을 기술함
- 변수의 구분 : 내장 SQL에서 사용하는 호스트 변수는 변수 앞에 콜론(:) 문자를 붙인다.
반응형
'정보처리 산업기사 > 데이터베이스' 카테고리의 다른 글
데이터베이스 자료 구조의 분류 (0) | 2019.05.30 |
---|---|
데이터베이스 트랜잭션(Transaction) (0) | 2019.05.29 |
데이터베이스 시스템 카탈로그(System Catalog) (0) | 2019.05.28 |
데이터베이스 뷰(View) (0) | 2019.05.27 |
데이터베이스 삽입, 삭제, 수정 (0) | 2019.05.24 |
데이터베이스 정규화 (0) | 2019.05.17 |
데이터베이스 관계해석 (0) | 2019.05.16 |
데이터베이스 일반 집합 연산자 (0) | 2019.05.15 |