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

범퍼카 토토 실행 기능

  • PQexecPostgres에 쿼리를 제출하십시오. 쿼리가 성공한 경우 PGresult 포인터를 반환하거나 그렇지 않으면 NULL입니다. NULL이 반환되면 PQerrorMessage는 다음과 같습니다. 오류에 대한 추가 정보를 얻는 데 사용됩니다.

    PGresult *PQexec(PGconn *conn,
                     문자 *쿼리);
    PGresult구조가 캡슐화됨 백엔드에서 반환된 범퍼카 토토 결과입니다.libpq프로그래머는 주의를 기울여 PGresult 추상화. 아래에 설명된 접근자 기능을 사용하여 쿼리 결과를 검색합니다. 직접적으로 언급하는 것을 피하세요. PGresult 구조의 필드는 변경될 수 있으므로 미래.
  • PQresultStatus결과를 반환합니다 쿼리 상태. PQresultStatus는 다음 중 하나를 반환할 수 있습니다. 다음 값:

    PGRES_EMPTY_QUERY,
    PGRES_COMMAND_OK, /* 범퍼카 토토는 명령이었습니다 */
    PGRES_TUPLES_OK, /* 범퍼카 토토가 성공적으로 튜플을 반환했습니다 */
    PGRES_COPY_OUT,
    PGRES_COPY_IN,
    PGRES_BAD_RESPONSE, /* 예상치 못한 응답을 받았습니다 */
    PGRES_NONFATAL_ERROR,
    PGRES_FATAL_ERROR
    결과 상태가 PGRES_TUPLES_OK이면 다음은 루틴을 사용하여 쿼리에서 반환된 튜플을 검색할 수 있습니다.
  • PQntuples개수를 반환합니다. 범퍼카 토토 결과의 튜플(인스턴스).

    int PQntuples(PGresult *res);
  • PQn필드개수를 반환합니다. 범퍼카 토토 결과의 필드(속성).

    int PQnfields(PGresult *res);
  • PQfname필드를 반환합니다. (속성) 주어진 필드 인덱스와 연관된 이름입니다. 필드 인덱스는 0부터 시작합니다.

    char *PQfname(PGresult *res,
                  int field_index);
  • PQf번호필드를 반환합니다. (속성) 주어진 필드 이름과 연관된 인덱스입니다.

    int PQfnumber(PGresult *res,
                  char* 필드_이름);
  • PQftype필드 유형을 반환합니다. 주어진 필드 인덱스와 연관되어 있습니다. 반환된 정수는 다음과 같습니다. 유형의 내부 코딩. 필드 인덱스는 0부터 시작합니다.

    Oid PQftype(PGresult *res,
                int field_num);
  • PQfsize크기를 바이트 단위로 반환합니다. 주어진 필드 인덱스와 연관된 필드입니다. 크기가 반환된 값은 -1이고 필드는 가변 길이 필드입니다. 필드 인덱스는 0부터 시작합니다.

    int2 PQfsize(PGresult *res,
                               int field_index);
  • PQgetvalue필드를 반환합니다. (속성) 값. 대부분의 쿼리에서 반환된 값은 PQgetvalue는 널로 끝나는 ASCII 문자열 표현입니다. 속성 값. 쿼리가 BINARY의 결과인 경우 커서이면 PQgetvalue에 의해 반환된 값은 바이너리입니다. 내부 형식으로 유형을 표현합니다. 백엔드 서버. 캐스팅하는 것은 프로그래머의 책임입니다. 데이터를 올바른 C 유형으로 변환합니다. 반환된 값 PQgetvalue는 PGresult의 일부인 저장소를 가리킵니다. 구조. 값을 다른 항목에 명시적으로 복사해야 합니다. PGresult의 수명 이후에 사용되는 경우 스토리지 구조 자체.

    char* PQgetvalue(PGresult *res,
                     정수 tup_num,
                     int field_num);
  • PQgetlengtha의 길이를 반환합니다. 필드(속성)(바이트)입니다. 필드가 struct varlena인 경우 여기에 반환된 길이에는 크기 필드가 포함되지 않습니다. varlena, 즉 4바이트가 적습니다.

    int PQgetlength(PGresult *res,
                                  정수 tup_num,
                                  int field_num);
  • PQcmd상태명령을 반환합니다 마지막 범퍼카 토토 명령과 관련된 상태입니다.

    char *PQcmdStatus(PGresult *res);
  • PQoid상태다음을 포함하는 문자열을 반환합니다. 마지막 쿼리가 다음인 경우 삽입된 튜플의 객체 ID INSERT 명령. 그렇지 않으면 빈 문자열을 반환합니다.

    char* PQoidStatus(PGresult *res);
  • PQprintTuples모든 내용을 인쇄합니다. 튜플 및 선택적으로 지정된 속성 이름 출력 스트림. psql과 monitor 프로그램은 모두 사용합니다. 출력용 PQprintTuples.

    void PQprintTuples(
                         PGresult* 입술,
                         FILE* fout, /* 출력 스트림 */
                         int printAttName,/* 속성 이름 인쇄 여부*/
                         int terseOutput, /* 구분 기호 막대가 있습니까?*/
                         int width /* 열 너비, 0인 경우 가변 너비*/
                         );
  • PQclear관련 저장소를 비웁니다. PGresult로. 모든 쿼리 결과는 적절하게 해제되어야 합니다. 더 이상 사용되지 않을 때. 이를 수행하지 않으면 다음과 같은 결과가 발생합니다. 프런트엔드 애플리케이션에서 메모리 누수가 발생했습니다.

    void PQclear(PQresult *res);

이전 다음
데이터베이스 연결 기능 위로 빠른 경로