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

5장.libpgeasy- 단순화된 C 라이브러리

저자:작성자: Bruce Momjian () 최종 업데이트 날짜: 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당신은 여러 개를 처리할 수 있습니다 결과 세트를 동시에 설정합니다.

소스에는 여러 데모 프로그램이 있습니다 디렉토리.