이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.메이저 토토 사이트 : 문서 : 17 : ecpg버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

ecpg

이름

ecpg— 내장 스포츠 토토 사이트 C 전처리기
ecpg [ -v ] [ -t ] [ -I 포함 경로 ] [ -o outfile ] file1 [ file2 ] [ ... ]

입력

ecpg다음을 수락합니다 명령줄 인수:

-v

버전 정보를 인쇄합니다.

-t

자동 거래 모드를 끄세요.

-나경로

추가 포함 경로를 지정하십시오. 기본값은 다음과 같습니다.., /usr/local/include, 그포스트그레정의된 경로 포함 컴파일 타임에(기본값:/usr/local/pg스포츠 토토 사이트/lib) 및/usr/include.

-o

ecpg가 모든 출력을 다음 위치에 기록하도록 지정합니다. 아웃파일. 해당 옵션이 제공되지 않으면 출력이 기록됩니다. 에게이름.c, 입력 파일을 가정 이름이 붙여졌습니다이름.pgc. 입력 파일이 예상되는 바가 있다.pgc접미사, 그러면 출력 파일은 다음과 같습니다.pgc입력 파일 이름에 추가됩니다.

파일

처리할 파일입니다.

출력

ecpg파일을 생성하거나 에 편지 쓰기stdout.

반환 값

ecpg는 성공적으로 완료되면 셸에 0을 반환하고 -1을 반환합니다. 오류에 대해.

설명

ecpg임베디드 스포츠 토토 사이트입니다. C 언어의 전처리기와포스트그레. C 개발을 가능하게 합니다. 삽입된 스포츠 토토 사이트 코드가 있는 프로그램.

리누스 톨케이었는데 원저자ecpg(최대 버전 0.2).마이클 메스케스현재 작성자이자 관리자입니다.ecpg. 토마스 굿최종 개정판의 작성자입니다. 이 문서의 기반이 되는 ecpg 매뉴얼 페이지입니다.

사용법

컴파일을 위한 전처리

내장된 SQL 소스 파일은 이전에 사전 처리되어야 합니다. 편집:

ecpg [ -d ] [ -o파일 ] 파일.pgc
여기서 선택사항-d깃발이 바뀌다 디버깅 중. 그만큼.pgc확장자는 임의의 표시 수단ecpg출처.

전처리기 출력을 로그로 리디렉션할 수 있습니다. 파일.

컴파일 및 링크

가정하면포스트그레스바이너리가 있음/usr/local/pg스포츠 토토 사이트당신은 전처리된 소스를 컴파일하고 링크해야 합니다. 파일:

gcc -g -I /usr/local/pg스포츠 토토 사이트/include [ -o파일 ] 파일.c -L /usr/local/pg스포츠 토토 사이트/lib -lecpg -lpq

문법

도서관

전처리기는 두 개의 지시문을 앞에 추가합니다. 원천:

#include <ecpgtype.h
#include <ecpglib.h

변수 선언

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는 사례를 관찰합니다 민감도(SQLCA.h를 찾을 수 없습니다.)EXEC 스포츠 토토 사이트 포함다른 항목을 포함하는 데 사용할 수 있습니다. 대소문자를 구분하는 한 헤더 파일을 사용하세요.

sqlprint 명령은 WHENEVER EXEC SQL과 함께 사용됩니다. 프로그램 전체에서 오류 처리를 활성화하는 명령문:

스포츠 토토 사이트error 스포츠 토토 사이트print가 발생할 때마다 스포츠 토토 사이트을 실행합니다.
그리고
스포츠 토토 사이트print를 찾을 수 없을 때마다 EXEC 스포츠 토토 사이트;

참고:이것은아님안 에 대한 철저한 사용 예EXEC 스포츠 토토 사이트은 언제라도문장. 사용의 추가 예는 다음과 같습니다. SQL 매뉴얼(예: `The LAN TIMES Guide to SQL')에서 찾을 수 있습니다. 그로프와 와인버그).

데이터베이스 서버에 연결 중

하나는 다음을 사용하여 데이터베이스에 연결합니다:

EXEC 스포츠 토토 사이트 연결DB이름;

여기서 데이터베이스 이름은 인용되지 않습니다. 버전 이전 2.1.0에서는 데이터베이스 이름을 작은따옴표로 묶어야 했습니다.

연결 문에 서버 및 포트 이름 지정 또한 가능합니다. 구문은 다음과 같습니다.

DB이름[@서버][:포트]

또는
<tcp|unix:postgre스포츠 토토 사이트://서버[:포트][/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 스포츠 토토 사이트 커밋;

참고

없습니다EXEC 스포츠 토토 사이트 준비진술.

완전한 구조 정의는 다음 안에 나열되어야 합니다. 섹션을 선언합니다.

참조해야 할 일소스의 파일 몇 가지 누락된 기능이 더 있습니다.