이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

5 장libpgeasy- 단순화 된 C 토토 사이트

저자 :Bruce Momjian에 의해 작성 () 그리고 마지막 업데이트 된 2000-03-30

pgeasy깨끗하게 할 수 있습니다 에 대한 인터페이스libpq도서관, 4GL SQL 인터페이스와 비슷합니다. 참조1 장자세한 내용은libpq

캡슐화하는 토토 사이트 된 C 함수 세트로 구성됩니다. 의 기능libpq. 그만큼 기능은 다음과 같습니다.

  • pgresult *doquery (char *query);
  • pgconn *connectdb (char *옵션);
  • void DisplonnectDB ();
  • 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, Query를 발행doquery, 결과를 가져 오기fetch그리고 마무리DisponnectDB.

forselect쿼리,fetch포인터를 전달할 수 있습니다 매개 변수 및 반품시 변수는 데이터로 채워집니다. 당신이 열린 이진 커서. 이 바이너리 커서는 사용할 수 없습니다 당신이 실행중인 경우Pgeasy아키텍처가 다른 시스템의 클토토 사이트언트 데이터베이스 서버. NULL 포인터 매개 변수를 전달하면 열입니다 건너 렸습니다.FetchWithNulls허용 전달하여 필드의 널 상태를 검색합니다int*각 결과 포인터 후 필드가 null이면 참 또는 거짓을 반환합니다. 언제든지 사용할 수 있습니다libpq함수pgresult포인터가 반환doquery. reset_fetch페치를 다시 시작합니다 시작.

get_result, set_resultunset_result다중 처리를 허용합니다 결과는 동시에 설정됩니다.

소스에는 몇 가지 데모 프로그램이 있습니다 예배 규칙서.