[임베디드 SQL]
내장 SQL(Embedded SQL)은 C/C++, 코볼, 포트란, 파스칼, 에이다, 자바(SQLJ) 같은 절차적 프로그래밍에 관계형 데이터베이스(RDBMS)를 조작하기 위한 SQL을 통합 기법으로, 프로그래머는 소스 코드 내부에 포함 된 SQL 문을 직접 설명할 수 있게 된다. “임베디드 SQL”이라고 부르기도 한다.
SQL 표준의 SQL86(1986년)에서 COBOL, FORTRAN, PL/I 등의 임베디드 SQL 문장의 사양, SQL89 (1989년)에서 C 언어에 포함된 SQL 문장의 사양이 각각 정해졌다. 내장 SQL 문은 컴파일 실행하기 전에 SQL 전처리로 수행된다.
오라클 데이터베이스에 대한 임베디드 SQL 프리 프로세서로 Pro* C/C++ 가 보급되어 있지만, 다른 Pro * COBOL, Pro * FORTRAN, Pro * Pascal, SQL * Module 등이 있다. 다른 데이터베이스 제품에서는 Sybase 및 PostgreSQL(ECPG)이 C 언어에 포함을 지원하고 있다. MySQL은 지원하지 않는다.
출처: 위키피디아
원문: http://ko.wikipedia.org/wiki/%EC%9E%84%EB%B2%A0%EB%94%94%EB%93%9C_SQL
[Pro*C 란?]
- C/C++ 언어로 작성된 프로그램에 데이터베이스를 조작하기 위한 SQL을 통합한 기법으로써 오라클 데이터베이스에서는 Pro*C/C++ 이라 부른다.
[Pro*C 작성 방식]
1. 내장 SQL 방식
- C 프로그램 에서 'EXEC SQL' 문장을 이용하여 SQL문 기술하는 방식
2. OCI(Oracle Call Interface) 방식
- 정리중