이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 롤 토토토토 사이트 순위 : 문서 : 17 : 34.10. 임베디드 SQL 프로그램 롤 토토버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

32.13. 임베디드 SQL 프로그램 처리

이제 임베디드 SQL C 프로그램을 형성하는 방법이 있습니다. 당신은 아마 그들을 컴파일하는 방법을 알고 싶을 것입니다. 컴파일하기 전에 임베디드를 통해 파일을 실행합니다SQL C사전 롤 토토기.SQL특수 기능에 사용한 진술 전화. 컴파일 후에는 특별 라이브러리와 연결해야합니다. 필요한 기능이 포함되어 롤 토토. 이러한 기능은 정보를 가져옵니다 인수에서 수행SQLlibpq인터페이스에 결과를 넣습니다 출력에 대해 지정된 인수.

사전 롤 토토기 프로그램이입니다.ecpg그리고 정상에 포함PostgreSQL설치. 내장 된 SQL 프로그램은 일반적으로 확장자로 명명됩니다.pgc. 라는 프로그램 파일이있는 경우prog1.pgc, 당신은 그것을 전처리 할 수 ​​롤 토토 간단히 전화 :

ecpg prog1.pgc

이것은라는 파일을 만듭니다.prog1.c. 입력 파일을 따르지 않으면 제안 된 이름 지정 패턴, 출력 파일을 지정할 수 롤 토토 명시 적으로 사용-o옵션.

전처리 파일은 정상적으로 컴파일 할 수 롤 토토 예:

CC -C Prog1.c

생성 된 C 소스 파일에는의 헤더 파일이 포함되어 롤 토토.postgresql설치, 그렇습니다 설치PostgreSQLa 기본적으로 검색되지 않은 위치는 와 같은 옵션-i/usr/local/pgsql/include컴파일에 명령 줄.

내장 된 SQL 프로그램을 연결하려면 포함해야합니다.libecpg도서관, 그런 다음 :

CC -O MyProg prog1.o prog2.o ... -LECPG

다시, 당신은와 같은 옵션을 추가해야 할 수도 롤 토토.-l/usr/local/pgsql/lib해당 명령 줄에.

더 큰 프로젝트의 빌드 프로세스를 관리하는 경우make편리 할 수 ​​있습니다 Makefiles에 다음의 암시 적 규칙을 포함하십시오.

ecpg = ecpg

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

ECPG명령은에 자세히 설명되어 롤 토토.ECPG.

theECPG라이브러리입니다 스레드 안전-enable-shread-safety명령 줄 옵션구성. (다른 사람을 사용해야 할 수도 있습니다 클라이언트 코드를 컴파일하는 스레딩 명령 줄 옵션.)