이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 스포츠 토토버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

ECPG

이름

ECPG -내장 SQL c 전처리

시놉시스

ECPG[옵션...]파일...

설명

ecpg내장 된 SQL 사전 처리기입니다 C 프로그램의 경우. C 프로그램을 내장 된 SQL로 변환합니다 SQL 호출을 다음으로 대체하여 일반 C 코드에 대한 명령 특수 기능 호출. 그런 다음 출력 파일을 처리 할 수 ​​있습니다 C 컴파일러 도구 체인으로.

ECPG각 입력 파일을 변환합니다 명령 줄에서 해당 C 출력 파일로 제공됩니다. 입력 파일이 바람직하게는 확장이 있습니다.pgc,이 경우 확장이 될 것입니다 대체.C출력을 결정합니다 파일 이름. 입력 파일의 확장자가 아닌 경우.pgc, 그런 다음 출력 파일 이름이 계산됩니다 첨부.C전체 파일 이름으로. 그만큼 출력 파일 이름도를 사용하여 재정의 할 수 있습니다.-o옵션.

이 참조 페이지는 임베디드 SQL을 설명하지 않습니다 언어. 보다Postgre토토 베이 : 문서 : 7.4 : ECPG- C에 포함 된 토토 베이더 많은 것 그 주제에 대한 정보.

옵션

ECPG다음을 수락합니다 명령 라인 인수 :

-c

SQL 코드에서 특정 C 코드를 자동으로 생성합니다. 현재 이것은Exec Sql 유형.

-c모드

호환 모드 설정.모드Informix또는Informix_se.

-d기호

C 전 처리기 기호 정의.

-i

파스 시스템은 파일도 포함합니다.

-i디렉토리

파일을 찾는 데 사용되는 추가 포함 경로를 지정합니다 포함 포함Exec SQL 포함. 기본값은.(현재 예배 규칙서),/usr/local/include, 그만큼토토 커뮤니티포함 컴파일 시간에 정의 된 디렉토리 (기본값 :/usr/local/pgsql/include) 및/usr/include, 그 순서대로.

-ofilename

이를 지정합니다ECPG주어진 모든 출력을 쓰기filename.

-r옵션

런타임 동작을 선택합니다. 현재,옵션no_indicator.

-t

트랜잭션의 자동 커밋을 켭니다. 이 모드에서는 각각입니다 SQL 명령은 내부에 있지 않으면 자동으로 커밋됩니다 명시적인 거래 블록. 기본 모드에서 명령은에만 커밋됩니다.exec SQL 커밋발행.

-v

버전을 포함한 추가 정보 인쇄 포함 경로.

-help

명령 사용에 대한 간단한 요약을 표시하십시오 출구.

-버전

출력 버전 정보, 종료.

노트

전처리 된 C 코드 파일, 컴파일러를 컴파일 할 때 를 찾을 수 있어야합니다.ECPG헤더 파일토토 커뮤니티디렉토리 포함. 따라서 하나 를 사용해야 할 수도 있습니다.-i옵션시기 컴파일러 호출 (예 :-i/usr/local/pgsql/include).

SQL이 포함 된 C 코드를 사용하는 프로그램을 연결해야합니다. 에 대하여libecpg도서관 링커 옵션 사용 예-l/usr/local/pgsql/lib -lecpg.

적절한이 디렉토리 중 하나의 가치 설치를 위해를 사용하여 찾을 수 있습니다.PG_CONFIG.

예제

내장 된 SQL C 소스 파일이있는 경우prog1.pgc, 실행 프로그램을 만들 수 있습니다 다음의 명령 순서 사용 :

ecpg prog1.pgc
CC -I/USR/로컬/PGSQL/포함 -C prog1.c
cc -o prog1 prog1.o -l/usr/local/pgsql/lib -lecpg