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

ecpg

이름

ecpg --  Embedded 토토 사이트 추천 C 전처리기

시놉시스

ecpg [ -v ] [ -t ] [ -I 포함 경로 ] [ -o outfile ] file1 [ file2 ] [ ... ]

입력

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

-v

버전 정보를 인쇄합니다.

-t

자동 거래 모드를 끄세요.

-나경로

추가 포함 경로를 지정하세요. 기본값은., /usr/local/include, 그포스트그레스다음 경로를 포함합니다. 컴파일 타임에 정의됨(기본값:/usr/local/pg토토 사이트 추천/lib) 및/usr/include.

-o

다음을 지정함ecpg모든 출력을 outfile에 기록해야 합니다. 그런 옵션이 없다면 출력이 다음에 기록됩니다.이름.c, 입력 파일의 이름이 지정되었다고 가정합니다.이름.pgc. 입력 파일에 예상된 내용이 있는 경우.pgc접미사를 추가하면 출력 파일이 가지고 있다.pgc입력에 추가됨 파일 이름.

파일

처리할 파일입니다.

출력

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

반환 값

ecpg에 0을 반환합니다. 성공적인 완료 시 쉘, 오류 시 -1.

설명

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

리누스 톨케 ()은 원저자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대소문자 구분 관찰 (토토 사이트 추천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 토토 사이트 추천 커밋;

참고

없습니다EXEC 토토 사이트 추천 준비성명.

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

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