이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.토토 사이트 순위 : 문서 : 17 : 34.10. 임베디드 SQL 프로그램 처리버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

33.10. Embedded SQL 프로그램 처리

이제 임베디드 SQL C 프로그램을 구성하는 방법을 알았으니, 당신은 아마도 그것들을 컴파일하는 방법을 알고 싶을 것입니다. 당신을 컴파일하기 전에 임베디드를 통해 파일을 실행합니다.SQL C전처리기, 이는SQL특수 기능에 사용한 명령문 전화. 컴파일한 후에는 다음과 같은 특수 라이브러리와 연결해야 합니다. 필요한 기능이 포함되어 있습니다. 이 함수는 정보를 가져옵니다. 인수에서 다음을 수행합니다.SQL명령을 사용하여libpq인터페이스를 실행하고 결과를 출력에 지정된 인수입니다.

전처리기 프로그램이 호출됩니다.ecpg노멀에 포함되어 있습니다PostgreSQL설치. 임베디드 SQL 프로그램 일반적으로 확장자로 이름이 지정됩니다..pgc. 다음과 같은 프로그램 파일이 있는 경우prog1.pgc, 간단히 다음과 같이 전처리할 수 있습니다. 전화:

ecpg prog1.pgc

이렇게 하면 다음과 같은 파일이 생성됩니다.prog1.c. 입력 파일이 다음을 따르지 않는 경우 제안된 명명 패턴에 따라 출력 파일을 지정할 수 있습니다. 명시적으로를 사용하여-o옵션.

전처리된 파일은 정상적으로 컴파일될 수 있습니다. 예를 들면 다음과 같습니다:

cc -c prog1.c

생성된 C 소스 파일에는 다음의 헤더 파일이 포함됩니다.포스트그레SQL설치, 따라서 만약 설치됨포스트그레SQL특정 위치에서 기본적으로 검색되지 않는 항목은 다음과 같은 옵션을 추가해야 합니다.-I/usr/local/pgsql/include에 컴파일 명령줄.

Embedded SQL 프로그램을 연결하려면 다음을 포함해야 합니다.libecpg라이브러리, 이렇게:

cc -o myprog prog1.o prog2.o ... -lecpg

다시, 다음과 같은 옵션을 추가해야 할 수도 있습니다-L/usr/local/pgsql/lib해당 명령줄로.

당신은 사용할 수 있습니다pg_config또는pkg-config패키지 이름 포함libecpg설치 경로를 얻으려면.

다음을 사용하여 대규모 프로젝트의 빌드 프로세스를 관리하는 경우만들다, 다음이 편리할 수도 있습니다. makefile에 다음 암시적 규칙을 포함하십시오.

ECPG = ecpg

%.c: %.pgc
        $(ECPG) $<

의 전체 구문은ecpg명령 자세한 내용은ecpg.

ecpg라이브러리는 스레드로부터 안전합니다. 기본적으로. 그러나 일부 스레딩을 사용해야 할 수도 있습니다. 클라이언트 코드를 컴파일하기 위한 명령줄 옵션입니다.