ecpg [ -v ] [ -t ] [ -I 포함 경로 ] [ -o outfile ] file1 [ file2 ] [ ... ]
ecpg다음을 수락합니다 명령줄 인수:
버전 정보를 인쇄합니다.
자동 거래 모드를 끄세요.
추가 포함 경로를 지정하세요. 기본값은., /usr/local/include, 그포스트그레스다음 경로를 포함합니다. 컴파일 타임에 정의됨(기본값:/usr/local/pg토토 사이트 추천/lib) 및/usr/include.
다음을 지정함ecpg모든 출력을 outfile에 기록해야 합니다. 그런 옵션이 없다면 출력이 다음에 기록됩니다.이름.c, 입력 파일의 이름이 지정되었다고 가정합니다.이름.pgc. 입력 파일에 예상된 내용이 있는 경우.pgc접미사를 추가하면 출력 파일이 가지고 있다.pgc입력에 추가됨 파일 이름.
처리할 파일입니다.
ecpg임베디드 토토 사이트 추천입니다. C 언어의 전처리기와포스트그레스. 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 문에서 Embedded SQL을 구분합니다. 토토 사이트 추천ca(토토 사이트 추천ca.h 헤더 파일 포함)는 다음과 같아야 합니다. 소문자. 이는 EXEC SQL 접두사가 다음을 나타내기 때문입니다. 이 INCLUDE는 다음에 의해 구문 분석됩니다.ecpg. ecpg대소문자 구분 관찰 (토토 사이트 추천CA.h는 찾을 수 없습니다.)EXEC 토토 사이트 추천 포함다른 헤더 파일을 다음과 같이 포함하는 데 사용할 수 있습니다. 대소문자 구분이 관찰되는 한.
sqlprint 명령은 WHENEVER EXEC SQL과 함께 사용됩니다. 프로그램 전체에서 오류 처리를 활성화하는 명령문:
토토 사이트 추천error 토토 사이트 추천print가 발생할 때마다 토토 사이트 추천을 실행합니다.그리고
토토 사이트 추천print를 찾을 수 없을 때마다 EXEC 토토 사이트 추천;
참고:이것은아님안 에 대한 철저한 사용 예EXEC 토토 사이트 추천은 언제라도성명. 추가 사용 예는 다음과 같습니다. SQL 매뉴얼(예: `The LAN TIMES Guide to SQL')에서 찾을 수 있습니다. Groff 및 Weinberg 작성).
하나는 다음을 사용하여 데이터베이스에 연결합니다:
EXEC 토토 사이트 추천 연결 대상db이름;여기서 데이터베이스 이름은 인용되지 않습니다. 버전 이전 2.1.0에서는 데이터베이스 이름을 작은따옴표로 묶어야 했습니다.
연결 문에 서버 및 포트 이름 지정 또한 가능합니다. 구문은 다음과 같습니다.
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 토토 사이트 추천 DECLARE foo_bar CURSOR FOR
번호 선택, foo에서 ASCII
ASCII로 주문;
EXEC 토토 사이트 추천 FETCH foo_bar INTO :FooBar, DooDad;
...
EXEC 토토 사이트 추천 CLOSE foo_bar;
EXEC 토토 사이트 추천 커밋;
업데이트:
EXEC 토토 사이트 추천 업데이트 foo
SET ascii = 'foobar'
어디에서 숫자 = 9999;
EXEC 토토 사이트 추천 커밋;