저자:작성자: Bruce Momjian (
<pgman@candle.pha.pa.us) 최종 업데이트 날짜: 2000-03-30
pgeasy깨끗하게 할 수 있습니다 에 대한 인터페이스libpq도서관, 4GL SQL 인터페이스와 비슷합니다. 참조1장자세한 내용은libpq
그것은 캡슐화하는 단순화된 C 함수 세트로 구성됩니다. 기능libpq. 는 기능은 다음과 같습니다:
PGresult *doquery(char *query);
PGconn *connectdb(char *options);
무효 연결 해제();
int fetch(void *param,...);
int fetchwithnulls(void *param,...);
void Reset_fetch();
void on_error_continue();
void on_error_stop();
PGresult *get_result();
void set_result(PGresult *newres);
void unset_result(PGresult *oldres);
많은 함수가 구조나 값을 반환하므로 더 많은 작업을 수행할 수 있습니다 필요한 경우 결과를 처리합니다.
기본적으로 다음을 사용하여 데이터베이스에 연결합니다.connectdb, 다음으로 쿼리를 발행하세요.도쿼리, 다음을 사용하여 결과를 가져옵니다.가져오기, 그리고로 마무리disconnectdb.
용선택쿼리,가져오기포인터를 다음과 같이 전달할 수 있습니다.
매개변수를 반환하고 반환 시 변수는 다음의 데이터로 채워집니다.
당신이 연 바이너리 커서. 이 바이너리 커서는 사용할 수 없습니다.
실행 중인 경우pgeasy클라이언트와 다른 아키텍처를 가진 시스템의 클라이언트
데이터베이스 서버. NULL 포인터 매개변수를 전달하면 해당 열은
건너뛰었습니다.fetchwithnulls허용
를 전달하여 필드의 NULL 상태를 검색합니다.정수*각 결과 포인터 다음에
필드가 null인 경우 true 또는 false를 반환합니다. 언제든지 사용할 수 있습니다.libpq에 대한 기능PGresult포인터가 반환됨도쿼리. reset_fetch다음에서 다시 가져오기를 시작합니다.
시작합니다.
get_result, set_result그리고unset_result당신은 여러 개를 처리할 수 있습니다
결과 세트를 동시에 설정합니다.
소스에는 여러 데모 프로그램이 있습니다 디렉토리.