이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 토토 핫지를 보고 싶을 수도 있습니다.젠 토토 : 문서 : 17 : 32.8. 빠른 경로 인터페이스버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

1.5. 빠른 경로 토토 핫

PostgreSQL제공 백엔드에 함수 호출을 보내는 빠른 경로 토토 핫입니다. 이 시스템 내부로 들어가는 함정이며 잠재적인 위험이 될 수 있습니다. 보안 구멍. 대부분의 사용자에게는 이 기능이 필요하지 않습니다.

  • PQfn실행 요청 빠른 경로 토토 핫를 통한 백엔드 기능.

    PGresult* PQfn(PGconn* 연결,
                   int fnid,
                   정수 *result_buf,
                   정수 *result_len,
                   정수 결과_is_int,
                   const PQArgBlock *args,
                   int nargs);

    프니드인수는 실행될 함수의 객체 식별자입니다.result_buf버퍼는 다음과 같습니다. 반환 값을 배치할 위치입니다. 발신자는 반드시 반환 값을 저장할 충분한 공간을 할당했습니다(여기에는 수표가 없습니다!). 실제 결과 길이는 다음 형식으로 반환됩니다. 가 가리키는 정수result_len. 4바이트 정수 결과가 다음과 같은 경우 예상됨, 설정됨result_is_int에 1; 그렇지 않으면 0으로 설정합니다. (설정result_is_int1에게 말함libpq다음의 경우 값을 바이트 교환합니다. 필요한 경우 적절한 int 값으로 전달됩니다. 클라이언트 기계. 언제result_is_int0, 전송된 바이트 문자열입니다. 백엔드에서는 수정되지 않은 상태로 반환됩니다.)인수그리고나르그전달할 인수를 지정하세요. 함수에.

    typedef 구조체 
        int len;
        int isint;
        노동조합 
            int *ptr;
            정수 정수;
         당신;
     PQArgBlock;

    PQfn항상 유효한 값을 반환합니다PGresult*. 결과 상태 결과를 사용하기 전에 확인해야 합니다. 발신자는 해제를 담당합니다.PGresultPQclear더 이상 필요하지 않은 경우.