ecpgEmbedded SQL 전처리기입니다. C 프로그램의 경우. Embedded SQL을 사용하여 C 프로그램을 변환합니다. SQL 호출을 다음으로 대체하여 명령문을 일반 C 코드로 변환합니다. 특수 함수 호출. 그런 다음 출력 파일을 처리할 수 있습니다. 모든 C 컴파일러 도구 체인을 사용합니다.
ecpg각 입력 파일을 변환합니다.
명령줄에서 해당 C 출력 파일에 제공됩니다.
입력 파일에는 확장자가 바람직합니다..pgc, 이 경우 확장자는 다음과 같습니다.
다음으로 대체됨.c출력 결정
파일 이름. 입력 파일의 확장자가 아닌 경우.pgc, 출력 파일 이름은 다음과 같이 계산됩니다.
추가.c전체 파일 이름으로. 는
출력 파일 이름은 다음을 사용하여 재정의할 수도 있습니다.-o옵션.
이 참조 페이지는 내장 SQL에 대해 설명하지 않습니다. 언어. 참조윈 토토 : 문서 : 7.3 : 윈 토토 7.3.21그렇습니다.
ecpg다음을 수락합니다 명령줄 인수:
-cSQL 코드에서 C 코드를 자동으로 생성합니다. 현재, 이것은 작동합니다EXEC SQL 유형.
-D기호C 전처리기 기호를 정의하세요.
-나디렉토리파일을 찾는 데 사용되는 추가 포함 경로를 지정하세요 포함됨EXEC SQL 포함. 기본값은 다음과 같습니다..(현재 디렉토리),/usr/local/include,포스트그레SQL포함 컴파일 타임에 정의된 디렉터리(기본값:/usr/local/pgsql/include) 및/usr/포함순서대로요.
-o파일 이름다음을 지정함ecpg모든 출력을 주어진 값에 기록해야 합니다파일 이름.
-t트랜잭션 자동 커밋을 활성화합니다. 이 모드에서는 각 쿼리가 내부에 있지 않으면 자동으로 커밋됩니다. 명시적인 거래 블록. 기본 모드에서는 쿼리 다음 경우에만 커밋됩니다.EXEC SQL 커밋발행되었습니다.
-v버전을 포함한 추가 정보를 인쇄하고 포함 경로입니다.
---도움말명령 사용법에 대한 간략한 요약을 표시한 다음 종료.
--버전버전 정보를 출력하고 종료합니다.
전처리된 C 코드 파일을 컴파일할 때 컴파일러는
다음을 찾을 수 있어야 합니다.ECPGPostgreSQL의 헤더 파일에는 다음이 포함됩니다.
디렉토리. 따라서 다음을 사용해야 할 수도 있습니다.-나컴파일러 호출 시 옵션(예:-I/usr/local/pgsql/include).
내장 SQL이 포함된 C 코드를 사용하는 프로그램은 연결되어야 합니다. 반대libecpg라이브러리, 플래그를 사용한 예-L/usr/local/pgsql/lib -lecpg.
이 디렉토리 중 적절한 값 설치에 대한 정보는 다음을 사용하여 찾을 수 있습니다.pg_config.