ecpg- 임베디드 SQL C 사전 처리기
ECPG
[옵션
...]파일
...
ECPG
C 프로그램의 내장 된 SQL 사전 처리기입니다. SQL 호출을 특수 함수 호출로 바꾸어 C 프로그램을 내장 된 SQL 문으로 정상 C 코드로 변환합니다.
ECPG
명령 줄에 주어진 각 입력 파일을 해당 C 출력 파일로 변환합니다. 입력 파일 이름에 확장자가없는 경우.pgc
가 가정됩니다. 파일의 확장자는로 대체됩니다..C
출력 파일 이름을 구성합니다. 그러나 출력 파일 이름은를 사용하여 재정의 할 수 있습니다.-o
옵션.
입력 파일 이름이 그저-
,ecpg
표준 입력에서 프로그램을 읽습니다 (그리고 표준 출력에 쓰기-o
).
이 참조 페이지는 내장 된 SQL 언어를 설명하지 않습니다. 보다토토 캔 : 문서 : 10 : 35 장 ECPG- C에 포함 된 SQL해당 주제에 대한 자세한 내용은
ECPG
다음 명령 줄 인수를 수락합니다 :
-c
SQL 코드에서 특정 C 코드를 자동으로 생성합니다. 현재 이것은Exec SQL 유형
.
-c모드
호환성 모드 설정.모드
can beInformix
또는informix_se
.
-d기호
C 전 처리기 기호 정의.
-h
프로세스 헤더 파일. 이 옵션이 지정되면 출력 파일 확장자가.h
not.C
, 기본 입력 파일 확장자는입니다..pgh
not.pgc
. 또한,-c
옵션이 강요됩니다.
-i
파스 시스템은 파일도 포함합니다.
-i디렉토리
추가 포함 경로 지정을 통해 포함 된 파일을 찾는 데 사용됩니다Exec SQL 포함
. 기본값은.
(현재 디렉토리),/usr/local/include
, The롤 토토컴파일 시간에 정의 된 디렉토리 포함 (기본값 :/usr/local/pgsql/include
) 및/usr/include
, 순서대로.
-ofilename
이를 지정합니다ECPG
주어진 모든 출력을 작성해야합니다filename
. 쓰다-o-
모든 출력을 표준 출력으로 보내려면
-r옵션
런타임 동작 선택.옵션
다음 중 하나 일 수 있습니다.
no_indicator
표시기를 사용하지 말고 널 값을 나타내는 특수 값을 사용하십시오. 역사적 으로이 접근법을 사용하는 데이터베이스가있었습니다.
준비
사용하기 전에 모든 진술을 준비하십시오. 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