Postgre스포츠 토토 9.3.25 문서화 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.3 : 토토 베이 호환성 모드 | 젠 토토 : 문서 : 9.3 : ECPG- C에 포함 된 SQL | 제 33 장ECPG- 임베디드스포츠 토토in c | 다음 |
이 섹션은 방법을 설명합니다ECPG내부적으로 작동합니다. 이 정보는 때때로 유용 할 수 있습니다 사용자가 사용 방법을 이해하도록 돕습니다ECPG.
처음 4 줄에 의해 작성되었습니다ecpgTO 출력은 고정 라인입니다. 두 개는 의견이며 두 개는 포함되어 있습니다 라이브러리 인터페이스에 필요한 줄. 그런 다음 사전 처리기 파일을 읽고 출력을 씁니다. 일반적으로 그것은 단지 에코입니다 출력에 대한 모든 것.
Exec 스포츠 토토Statement, It 개입하고 변경합니다. 명령은로 시작합니다.Exec 스포츠 토토;. 그 사이의 모든 것은로 취급됩니다.스포츠 토토진술 및 변수에 대한 구문 분석 치환.
가변 치환은 기호가 결장으로 시작할 때 발생합니다. (:). 해당 이름의 변수가 보입니다 이전에 a에 선언 된 변수 중Exec 스포츠 토토 선언섹션.
라이브러리에서 가장 중요한 기능은입니다.ecpgdo
, 가장 실행을 처리합니다
명령. 가변적인 수의 인수가 필요합니다. 이것은 쉽게 할 수 있습니다
최대 50 정도의 논쟁을 더하면 우리는 이것이
모든 플랫폼의 문제.
인수는 다음과 같습니다.
이것은 원래 줄의 줄 번호입니다. 오류로 사용됩니다 메시지 만.
이것이스포츠 토토명령 발행됩니다. 입력 변수, 즉 컴파일 타임에서 알 수 없지만 명령에 입력되었습니다. 변수가 문자열로 가야하는 곳 포함?.
모든 입력 변수로 인해 10 개의 인수가 생성됩니다. (보다 아래에.)
anenum더 이상 없다고 말합니다 입력 변수.
모든 출력 변수로 인해 10 개의 인수가 생성됩니다. (보다 아래.)이 변수는 함수에 의해 채워집니다.
anenum더 이상 없다고 말합니다 변수.
의 일부인 모든 변수에 대해스포츠 토토명령, 함수는 10을 얻습니다 인수 :
특수 기호로 유형.
값 또는 포인터에 대한 포인터에 대한 포인터.
변수의 크기는입니다.char또는Varchar.
배열의 요소 수 (배열 페치 용).
배열의 다음 요소로의 오프셋 (배열 용. 가져 오기).
특수 기호로 표시기 변수의 유형.
지표 변수에 대한 포인터.
0
표시기 배열의 요소 수 (배열 용. 가져 오기).
표시기 배열의 다음 요소로의 오프셋 (배열 용. 가져 오기).
모든 스포츠 토토 명령이 이러한 방식으로 처리되는 것은 아닙니다. 을 위한 인스턴스, 개방형 커서 문화 :
Exec 스포츠 토토 Open커서;
는 출력에 복사되지 않습니다. 대신, 커서의선언명령은의 위치에서 사용됩니다.Open실제로 열기 때문에 명령 커서.
여기의 출력을 설명하는 완전한 예입니다. 파일의 전처리foo.pgc(세부 사항 전처리 업체의 특정 버전마다 변경 될 수 있습니다) :
Exec 스포츠 토토 시작 선언 섹션; int index; int 결과; Exec 스포츠 토토 END DELLARE SECTION; ... exec sql res를 선택하십시오 : mytable에서 결과적으로 index = : index;
:로 번역됩니다.
/ * ECPG (2.6.0)에 의해 처리 됨 */ / *이 두 포함 파일은 사전 처리기에 의해 추가됩니다 */ #include <ecpgtype.h; #include <ecpglib.h; / * EXEC 스포츠 토토 시작 선언 섹션 */ #line 1 "foo.pgc" int index; int 결과; / * EXEC 스포츠 토토 종료 선언 섹션 */ ... ecpgdo (__ line__, null, "mytable에서 reS를 선택하여 index =?", ecpgt_int, & (인덱스), 1l, 1l, sizeof (int), ecpgt_no_indicator, null, 0l, 0l, 0l, ecpgt_eoit, ecpgt_int, & (결과), 1l, 1l, sizeof (int), ecpgt_no_indicator, null, 0l, 0l, 0l, ecpgt_eort); #line 147 "foo.pgc"
(여기서의 압입은 가독성을 위해 추가됩니다. 전처리자가 그렇습니다.)
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
Informix호환성 모드 | 젠 토토 : 문서 : 9.3 : ECPG- C에 포함 된 SQL | 정보 개요 |