이 장은 임베디드를 설명합니다SQL패키지PostgreSQL. 와 함께 작동합니다.CandC ++.
Linus Tolke (에 의해 작성되었습니다.<linus@epact.se
) 및
Michael Meskes (<meskes@사설 토토 사이트.org
).
이 문서는 상당히 불완전합니다. 그러나 그 이후로 이 인터페이스는 표준화되어 있으며 추가 정보가 될 수 있습니다 SQL에 관한 많은 자원에서 발견되었습니다.
임베디드 SQL 프로그램은 일반 프로그래밍 언어,이 경우 C, SQL과 혼합 특별히 표시된 섹션의 명령. 프로그램을 구축하려면 소스 코드는 먼저 임베디드 SQL로 전달됩니다. 사전 처리기,이를 일반 C 프로그램으로 변환하고 그 후 C 컴파일 도구로 처리 할 수 있습니다. 체인.
내장SQL다른 취급 방법에 대한 장점SQLC 코드의 명령. 먼저, 그것은 필요합니다 정보의 지루한 통과를 돌보는 당신의 변수C프로그램. 둘째, C에 내장 된 SQL은 SQL 표준 및 다른 많은 SQL 데이터베이스에서 지원합니다. Postgresql 구현은이 표준에 맞게 일치하도록 설계되었습니다. 가능하고 일반적으로 포트 임베디드가 가능합니다SQL프로그램이 작성되었습니다 다른RDBMStoPostgreSQL상대적으로 쉽게.
표시된대로, 임베디드 SQL에 대해 작성된 프로그램 인터페이스는 특수 코드가 삽입 된 일반 C 프로그램입니다. 데이터베이스 관련 작업을 수행합니다. 이 특수 코드는 항상 가지고 있습니다 양식
Exec SQL ...;
이 진술은 구문 적으로 대리를 대신합니다 성명. 특정 진술에 따라, 그들은 할 수 있습니다 글로벌 컨텍스트 또는 함수 내에 나타납니다. 내장 된 SQL 진술은 정상 SQL의 사례 민감성 규칙을 따릅니다 C의 코드가 아닌 코드
다음 섹션은 모든 임베디드 SQL을 설명합니다 진술.