지원 버전 :현재(17) /16 / 15 / 14 / 13
개발 버전 :18 / Devel
지원되지 않는 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

토토 베이

이름

토토 베이 -내장 SQL c 전처리

시놉시스

토토 베이[옵션...]파일...

설명

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

토토 베이각 입력 파일을 변환합니다 명령 줄에서 해당 C 출력 파일로 제공됩니다. 입력 파일이 바람직하게는 확장이 있습니다.pgc. 연장은로 대체됩니다..C출력 파일 이름을 결정합니다. 출력 파일 이름도를 사용하여 재정의 할 수 있습니다.-o옵션.

이 참조 페이지는 임베디드 SQL을 설명하지 않습니다 언어. 보다제 33 장더 많은 것 그 주제에 대한 정보.

옵션

토토 베이다음을 수락합니다 명령 라인 인수 :

-c

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

-c모드

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

-d기호

C 전 처리기 기호 정의.

-i

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

-i디렉토리

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

-ofilename

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

-r옵션

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

no_indicator

지표를 사용하지 말고 대신 특별한 것을 사용하십시오 널 값을 나타내는 값. 역사적으로 거기 이 접근법을 사용하는 데이터베이스였습니다.

준비

사용하기 전에 모든 진술을 준비하십시오. lib토토 베이 준비된 진술의 캐시를 유지하고 재사용 다시 실행되면 진술. 캐시 인 경우 가득 차고 LibeCPG는 가장 많이 사용되는 것을 자유롭게합니다 성명.

QuestionMarks

물음표를 자리 표시 자로 허용합니다 호환성 이유. 이것은 기본값이었습니다 옛날.

-t

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

-v

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

-버전

인쇄토토 베이버전 그리고 출구.

-?
-help

도움말 표시토토 베이명령 줄 인수 및 종료.

노트

전처리 된 C 코드 파일, 컴파일러를 컴파일 할 때 를 찾을 수 있어야합니다.토토 베이헤더 파일PostgreSQL디렉토리 포함. 그러므로 당신은 를 사용해야 할 수도 있습니다.-i옵션시기 컴파일러 호출 (예 :-i/usr/local/pgsql/include).

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

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

예제

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

토토 베이 Prog1.pgc
CC -I/USR/로컬/PGSQL/포함 -C prog1.c
cc -o prog1 prog1.o -l/usr/local/pgsql/lib -l토토 베이