ECPG

ECPG- 임베디드 SQL C 사전 처리기

시놉시스

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

10393_10406

ECPGC 프로그램의 임베디드 SQL 사전 처리기입니다. SQL 호출을 특수 함수 호출로 바꾸어 C 프로그램을 내장 된 SQL 문으로 정상 C 코드로 변환합니다. 그런 다음 출력 파일을 C 컴파일러 도구 체인으로 처리 할 수 ​​있습니다.

ecpg명령 줄에 주어진 각 입력 파일을 해당 C 출력 파일로 변환합니다. 입력 파일 이름에 확장자가없는 경우.pgc가 가정됩니다. 파일의 확장자는로 대체됩니다..C출력 파일 이름을 구성합니다. 그러나 출력 파일 이름은를 사용하여 재정의 할 수 있습니다.-o옵션.

입력 파일 이름이 그저-, ECPG표준 입력에서 프로그램을 읽습니다 (그리고 표준 출력에 쓰기-o).

이 참조 페이지는 임베디드 SQL 언어를 설명하지 않습니다. 보다Postgre토토 : 문서 : 15 : 36 장. ECPG - C에 포함 된 토토해당 주제에 대한 자세한 내용은

옵션

ECPG다음 명령 줄 인수를 수락합니다 :

-c

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

-c모드

호환 모드 설정.모드can beInformix, Informix_se또는Oracle.

-d12525_12533[=value]

전처리 기호 정의Exec SQL Define지침. 그렇지 않은 경우value지정되어 있으며 기호는 값으로 정의됩니다1.

-h

프로세스 헤더 파일. 이 옵션이 지정되면 출력 파일 확장자가.hnot.C, 기본 입력 파일 확장자는입니다..pgh아님.pgc. 또한,-c옵션이 강요되었습니다.

-i

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

-i디렉토리

추가 포함 경로 지정을 통해 포함 된 파일을 찾는 데 사용됩니다Exec SQL 포함. 기본값은.(현재 디렉토리),/usr/local/include, The토토 캔컴파일 시간에 정의 된 디렉토리 포함 (기본값 :/usr/local/pgsql/include) 및/usr/include, 그 순서대로.

-ofilename

지정ECPG주어진 모든 출력을 작성해야합니다filename. 쓰다-o-모든 출력을 표준 출력으로 보내려면

-r옵션

런타임 동작 선택.옵션다음 중 하나 일 수 있습니다.

no_indicator

표시기를 사용하지 말고 널 값을 나타내는 특수 값을 사용하십시오. 역사적 으로이 접근법을 사용하는 데이터베이스가있었습니다.

준비

사용하기 전에 모든 진술을 준비하십시오. LIBECPG는 준비된 진술의 캐시를 유지하고 다시 실행되면 진술을 재사용합니다. 캐시가 가득 차면 libecpg는 가장 잘 사용되지 않은 문을 제거합니다.

QuestionMarks

호환성 이유로 물음표를 자리 표시 자로 허용합니다. 이것은 오래 전의 기본이었을 것입니다.

-t

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

-v

버전 및 "포함"경로를 포함한 추가 정보 인쇄.

-버전

인쇄ECPG버전 및 종료.

-?
-help

도움말 표시ECPG명령 줄 인수 및 종료.

노트

전처리 된 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

정정 제출

문서에 올바른 것이 없다면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면