이 문서는 지원되지 않는 사설 토토 사이트 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 스포츠 토토버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

ecpg

이름

ecpg -- 내장된 SQL C 전처리기

시놉시스

ecpg [옵션...] 파일...

설명

ecpgEmbedded SQL 전처리기입니다. C 프로그램의 경우. Embedded SQL 문이 포함된 C 프로그램을 변환합니다. SQL 호출을 특수 호출로 대체하여 일반 C 코드로 함수 호출. 그런 다음 출력 파일을 C로 처리할 수 있습니다. 컴파일러 도구 체인.

ecpg주어진 각 입력 파일을 변환합니다. 명령줄에서 해당 C 출력 파일로 이동합니다. 입력 파일 확장 프로그램을 사용하는 것이 좋습니다..pgc. 는 확장자는 다음으로 대체됩니다..c에 출력 파일 이름을 결정합니다. 출력 파일 이름은 다음과 같을 수도 있습니다. 를 사용하여 재정의됨-o옵션.

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

옵션

ecpg다음 명령줄을 받아들입니다. 인수:

-c

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

-C모드

호환 모드를 설정하세요.모드될 수 있습니다INFORMIX또는INFORMIX_SE.

-D기호

C 전처리기 기호를 정의하세요.

-i

분석 시스템에는 파일도 포함됩니다.

-나디렉토리

포함된 파일을 찾는 데 사용되는 추가 포함 경로를 지정하십시오. 를 통해EXEC SQL 포함. 기본값은 다음과 같습니다..(현재 디렉터리),/usr/local/include, 그사설 토토 사이트정의된 디렉토리 포함 컴파일 타임에(기본값:/usr/local/pgsql/include) 및/usr/include순서대로요.

-o파일 이름

다음을 지정함ecpg모두 작성해야 함 주어진 결과에 대한 출력파일 이름.

-r옵션

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

no_indicator

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

준비

모든 명령문을 사용하기 전에 준비하십시오. Libecpg는 준비된 명령문을 캐시하고 해당 명령문을 재사용합니다. 다시 실행되었습니다. 캐시가 가득 차면 libecpg는 최소한의 캐시를 해제합니다. 사용된 진술입니다.

물음표

호환성 이유로 물음표를 자리 표시자로 허용합니다. 오래전에는 이것이 기본값이었습니다.

-t

트랜잭션 자동 커밋을 켜십시오. 이 모드에서는 각 SQL 명령이 명시적 내부에 있지 않으면 자동으로 커밋됩니다. 거래 블록. 기본 모드에서는 명령만 커밋됩니다. 언제EXEC SQL 커밋발행되었습니다.

-v

버전 및 버전을 포함한 추가 정보를 인쇄합니다. "포함" 경로입니다.

--버전

인쇄ecpg버전 및 종료.

-?
--도움말

다음에 대한 도움말 보기ecpg명령 줄 인수를 입력하고 종료합니다.

참고

전처리된 C 코드 파일을 컴파일할 때 컴파일러는 다음이 필요합니다. 찾을 수 있도록ECPG헤더 파일은사설 토토 사이트포함 디렉토리. 따라서 다음을 사용해야 할 수도 있습니다.-나컴파일러 호출 시 옵션(예:-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/local/pgsql/include -c prog1.c
cc -o prog1 prog1.o -L/usr/local/pgsql/lib -lecpg