| PostgreSQL 9.2.24 문서 | ||||
|---|---|---|---|---|
| 스포츠 토토 : 문서 : 9.2 : 진행중인 쿼리 취소 | 위로 | 31장.libpq- C 라이브러리 | 윈 토토 : 문서 : 9.2 : 비동기 알림 | |
PostgreSQL제공 간단한 함수 호출을 보내는 빠른 경로 스포츠 토토 결과 서버.
팁:이 인터페이스는 다소 구식입니다. 비슷한 성능과 더 뛰어난 기능을 얻을 수 있습니다. 함수 호출을 정의하기 위해 준비된 문을 설정합니다. 그런 다음 이진 전송으로 명령문을 실행합니다. 매개변수 및 결과는 빠른 경로 기능을 대체합니다. 전화해.
함수PQfn요청
  빠른 경로 스포츠 토토 결과를 통한 서버 기능 실행:
PGresult *PQfn(PGconn *conn,
               int fnid,
               정수 *result_buf,
               정수 *result_len,
               정수 결과_is_int,
               const PQArgBlock *args,
               int nargs);
typedef 구조체
    int len;
    int isint;
    노동조합
        int *ptr;
        정수 정수;
     당신;
 PQArgBlock;
  그프니드인수는 OID입니다. 함수가 실행됩니다.인수그리고나그스매개변수를 정의합니다. 함수에 전달되었습니다. 선언된 함수와 일치해야 합니다. 인수 목록. 때isint필드 매개변수 구조가 참인 경우,u.integer값이 서버로 전송됩니다. 표시된 길이의 정수(2 또는 4바이트여야 함) 적절한 바이트 교환이 발생합니다. 언제isintfalse, 표시된 바이트 수는*u.ptr처리 없이 전송됩니다. 데이터는 바이너리에 대해 서버에서 예상하는 형식이어야 합니다. 함수의 인수 데이터 유형 전송. ( 선언u.ptr유형으로정수 *역사적입니다. 하는 것이 더 나을 것이다 고려해 보세요무효 *.) result_buf버퍼를 가리킵니다. 함수의 반환 값을 배치합니다. 호출자가 할당했어야 합니다. 반환 값을 저장할 충분한 공간. (체크가 없습니다!) 실제 결과 길이(바이트)는 정수로 반환됩니다. 가 가리키는 곳result_len. 2- 또는 4바이트 정수 결과가 예상됩니다. 설정result_is_int1로 설정하고, 그렇지 않으면 0으로 설정합니다. 설정result_is_int원인 1개에libpq다음의 경우 값을 바이트 교환합니다. 적절하게 전달되도록 필요합니다.int클라이언트 시스템의 값; 4바이트라는 점에 유의하세요. 정수가 전달됩니다.*result_buf허용된 결과 크기에 대해. 언제result_is_int0은 이진 형식 바이트입니다. 서버에서 보낸 문자열은 수정되지 않은 상태로 반환됩니다. (이 경우 고려하는 것이 좋습니다result_buf으로 유형이다무효 *.)
PQfn항상 유효한 값을 반환합니다PGresult포인터. 결과 상태
  결과를 사용하기 전에 확인해야 합니다. 발신자는
  해제를 담당합니다.PGresult와PQclear더 이상 존재하지 않을 때
  필요합니다.
널 인수를 처리하는 것은 불가능하다는 점에 유의하십시오. 널 이 인터페이스를 사용할 때 결과 또는 설정된 값 결과가 없습니다.