내장 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 등이 있다. 다른 데이터베이스 제품에서는 SybasePostgreSQL(ECPG)이 C 언어에 포함을 지원하고 있다.

임베디드 SQL을 지원하지 않는 시스템 편집

마이크로소프트 SQL 서버 편집

C용 임베디드 SQL은 마이크로소프트 SQL 서버 2008부터 미지원 상태이지만 초기 버전의 제품은 이를 지원한다.[1]

MySQL 편집

MySQL은 임베디드 SQL을 지원하지 않는다.

각주 편집

  1. “Deprecated Database Engine Features in SQL Server 2008”. 《SQL Server 2008 Books Online (March 2009)》. Microsoft. 2009년 4월 10일에 확인함. 

외부 링크 편집