ecpg[-v] [-t] [-I포함 경로] [-o아웃파일] 파일...
ecpg다음을 수락합니다 명령줄 인수:
버전 정보를 인쇄합니다.
트랜잭션 자동 커밋을 켭니다. 이 모드에서는 각 쿼리는 내부에 있지 않으면 자동으로 커밋됩니다. 명시적인 거래 블록. 기본 모드에서는 쿼리는 다음 경우에만 커밋됩니다.exec 스포츠 토토 결과 커밋발행되었습니다.
추가 포함 경로를 지정하세요. 기본값은 다음과 같습니다..(현재 디렉토리),/usr/local/include, 그포스트그레스포츠 토토 결과경로 포함 컴파일 타임에 정의됩니다(기본값:/usr/local/pg스포츠 토토 결과/include) 및/usr/포함.
다음을 지정함ecpg모든 출력을 다음에 써야 합니다아웃파일. 해당 옵션이 제공되지 않는 경우 출력은 다음에 기록됩니다.이름.c, 입력을 가정 파일 이름이 지정됨이름.pgc. 입력 파일의 경우 예상되는 내용이 있습니다.pgc접미사, 그러면 출력 파일에는.pgc입력 파일 이름에 추가됩니다.
처리할 파일입니다.
ecpg임베디드 스포츠 토토 결과입니다. C 언어의 전처리기와Postgre스포츠 토토 결과. C 개발을 가능하게 합니다. 삽입된 SQL 코드가 있는 프로그램.
리누스 톨케 (<linus@epact.se)는
원저자ecpg(최대
버전 0.2). 마이클 메스케스(<meskes@debian.org)는
현재 작성자이자 관리자입니다.ecpg. 토마스 굿 (<tomg@q8.nrnet.org)은
마지막 개정판의 저자ecpg이 문서가 있는 매뉴얼 페이지
기반.
내에서 선언된 변수ecpg소스 코드가 앞에 추가되어야 합니다 와 함께:
EXEC 스포츠 토토 결과 시작 선언 섹션;
마찬가지로 변수 선언 섹션은 종료되어야 합니다 와 함께:
EXEC 스포츠 토토 결과 END 선언 섹션;
참고:버전 2.1.0 이전에는 각 변수에 별도의 줄에 선언됩니다. 버전 2.1.0 기준 여러 변수를 한 줄에 선언할 수 있습니다.
char foo[16], bar[16];
SQL 통신 영역은 다음으로 정의됩니다:
EXEC 스포츠 토토 결과 INCLUDE 스포츠 토토 결과ca;
참고:그스포츠 토토 결과ca다음에 있음 소문자. SQL 규칙을 따를 수 있지만, 즉, C 문에서 포함된 SQL을 구분하기 위해 대문자를 사용합니다.스포츠 토토 결과ca(포함스포츠 토토 결과ca.h헤더 파일)반드시소문자여야 합니다. 이것은 EXEC SQL 접두사는 이 포함을 나타내기 때문입니다. 다음으로 구문 분석됩니다.ecpg. ecpg사례 관찰 민감도 (스포츠 토토 결과CA.h않을 것입니다 찾았습니다).EXEC 스포츠 토토 결과 포함사용 가능 대소문자를 구분하는 한 다른 헤더 파일을 포함하려면 관찰된다.
그스포츠 토토 결과print명령은 다음과 함께 사용됩니다.언제든지 스포츠 토토 결과을 실행에 대한 진술 프로그램 전체에서 오류 처리를 활성화합니다.
sqlerror 스포츠 토토 결과print가 발생할 때마다 SQL을 실행합니다.
그리고
스포츠 토토 결과print를 찾을 수 없을 때마다 EXEC 스포츠 토토 결과;
참고:이것은아님완전한 예 에 대한 사용법언제든지 스포츠 토토 결과을 실행성명. 추가 사용 예는 SQL에서 찾을 수 있습니다. 설명서(예:LAN TIMES 가이드 스포츠 토토 결과작성: Groff 및 Weinberg).
하나는 다음을 사용하여 데이터베이스에 연결합니다:
EXEC 스포츠 토토 결과 연결 대상db이름;
여기서 데이터베이스 이름은 인용되지 않습니다. 버전 이전 2.1.0에서는 데이터베이스 이름이 Single 안에 있어야 했습니다. 인용문.
연결 문에 서버 및 포트 이름 지정 또한 가능합니다. 구문은 다음과 같습니다.
db이름[@서버][:포트]
또는
<tcp|unix:postgresql://서버[:포트][/db이름][?옵션]
일반적으로 다른 응용 프로그램에서 허용되는 SQL 쿼리 같은p스포츠 토토 결과삽입 가능 C 코드에. 다음은 이를 수행하는 방법에 대한 몇 가지 예입니다.
테이블 생성:
EXEC 스포츠 토토 결과 CREATE TABLE foo(숫자 int4, ascii char(16)); EXEC 스포츠 토토 결과 CREATE UNIQUE 인덱스 num1 on foo(number); EXEC 스포츠 토토 결과 커밋;
삽입:
EXEC 스포츠 토토 결과 INSERT INTO foo(숫자, ascii) VALUES(9999, 'doodad'); EXEC 스포츠 토토 결과 커밋;
삭제:
EXEC 스포츠 토토 결과 DELETE FROM foo WHERE 번호 = 9999; EXEC 스포츠 토토 결과 커밋;
싱글톤 선택:
EXEC 스포츠 토토 결과 SELECT foo INTO :FooBar FROM table1 WHERE ascii = 'doodad';
커서를 사용하여 선택:
EXEC SQL DECLARE foo_bar CURSOR FOR
번호 선택, foo에서 ASCII
ASCII로 주문;
EXEC SQL FETCH foo_bar INTO :FooBar, DooDad;
...
EXEC SQL CLOSE foo_bar;
EXEC SQL 커밋;
업데이트:
EXEC 스포츠 토토 결과 업데이트 foo
SET ascii = 'foobar'
어디에서 숫자 = 9999;
EXEC 스포츠 토토 결과 커밋;