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

33.12. 전처리기 지시문

33.12.1. 파일 포함

Embedded 스포츠 토토 결과 프로그램에 외부 파일을 포함하려면, 사용:

EXEC 스포츠 토토 결과 포함파일 이름;

Embedded 스포츠 토토 결과 전처리기는 다음 이름의 파일을 찾습니다.파일 이름.h, 전처리하고 결과 C 출력에 포함합니다. 따라서 임베디드 스포츠 토토 결과은 포함된 파일의 명령문이 올바르게 처리됩니다.

참고로 이것은아님동일:

#include <파일 이름.h

이 파일은 스포츠 토토 결과 명령의 적용을 받지 않기 때문입니다 전처리. 당연히 C를 계속 사용할 수 있습니다.#include다른 항목을 포함하라는 지시어 헤더 파일.

참고:포함 파일 이름은 대소문자를 구분합니다. 비록 나머지는EXEC 스포츠 토토 결과 포함명령은 일반 스포츠 토토 결과을 따릅니다. 대소문자 구분 규칙.

33.12.2. 는 #define 및 #undef 지시문

지시문과 유사#정의C에서 알려진 Embedded 스포츠 토토 결과에도 비슷한 개념이 있습니다.

EXEC 스포츠 토토 결과 정의이름;
EXEC 스포츠 토토 결과 정의이름 ;

그래서 당신은 이름을 정의할 수 있습니다:

EXEC 스포츠 토토 결과 DEFINE HAVE_FEATURE;

그리고 상수를 정의할 수도 있습니다:

EXEC 스포츠 토토 결과 정의 내 번호 12;
EXEC 스포츠 토토 결과 정의 MYSTRING 'abc';

사용undef이전 항목을 제거하려면 정의:

EXEC 스포츠 토토 결과 UNDEF MYNUMBER;

물론 C 버전을 계속 사용할 수 있습니다.#정의그리고#undef에 Embedded 스포츠 토토 결과 프로그램. 차이점은 정의한 위치입니다. 값이 평가됩니다. 사용하는 경우EXEC 스포츠 토토 결과 정의그러면ecpg전처리기 정의를 평가하고 값을 대체합니다. 예를 들어 다음과 같이 쓴다면:

EXEC 스포츠 토토 결과 정의 내 번호 12;
...
EXEC 스포츠 토토 결과 업데이트 Tbl SET col = MYNUMBER;

그런 다음ecpg이미 할 것입니다 대체하면 C 컴파일러는 어떤 이름이나 이름도 볼 수 없습니다. 식별자마이넘버. 당신은 사용할 수 없습니다#정의상수에 대해 내장 스포츠 토토 결과 쿼리에 사용할 예정입니다. Embedded 스포츠 토토 결과 프리컴파일러가 이를 볼 수 없는 경우 선언.

33.12.3. ifdef, ifndef, else, elif 및 endif 지시문

다음 지시문을 사용하여 코드를 컴파일할 수 있습니다 섹션을 조건부로:

EXEC 스포츠 토토 결과 ifdef이름;

a를 확인합니다이름그리고 다음과 같은 경우 후속 라인을 처리합니다.이름다음으로 생성되었습니다EXEC 스포츠 토토 결과 정의이름.

EXEC 스포츠 토토 결과 ifndef이름;

a를 확인합니다이름그리고 다음과 같은 경우 후속 라인을 처리합니다.이름있음아님다음으로 생성됨EXEC 스포츠 토토 결과 정의이름.

EXEC 스포츠 토토 결과 그 외;

섹션에 대한 대체 섹션 처리 시작 둘 중 하나에 의해 소개됨EXEC 스포츠 토토 결과 ifdef이름또는EXEC 스포츠 토토 결과 ifndef이름.

EXEC 스포츠 토토 결과 엘리프이름;

체크이름그리고 시작 다음 경우 대체 섹션이름다음으로 생성되었습니다.EXEC 스포츠 토토 결과 정의이름.

EXEC 스포츠 토토 결과 endif;

대체 섹션을 종료합니다.

예:

EXEC 스포츠 토토 결과 ifndef TZVAR;
EXEC 스포츠 토토 결과은 시간대를 'GMT'로 설정합니다.
EXEC 스포츠 토토 결과 elif TZNAME;
EXEC 스포츠 토토 결과은 시간대를 TZNAME으로 설정합니다.
EXEC 스포츠 토토 결과 기타;
EXEC 스포츠 토토 결과은 시간대를 TZVAR로 설정합니다.
EXEC 스포츠 토토 결과 endif;