임베디드 SQL

위키백과, 우리 모두의 백과사전.
(내장 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 등이 있다. 다른 데이터베이스 제품에서는 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일에 확인함. 

외부 링크[편집]