| 포스트그레SQL | ||
|---|---|---|
| 이전 | 40장. libpq | 다음 |
Postgres는 함수 전송을 위한 빠른 경로 인터페이스를 제공합니다. 백엔드로 호출합니다. 이는 시스템 내부로 들어가는 함정입니다. 잠재적인 보안 허점이 될 수 있습니다. 대부분의 사용자는 필요하지 않습니다. 이 기능.
PGresult* PQfn(PGconn* 연결,
int fnid,
정수 *result_buf,
정수 *result_len,
정수 결과_is_int,
PQArgBlock *args,
int nargs);fnid 인수는 수행할 함수의 개체 식별자입니다.
처형되다. result_buf는 반환값을 로드할 버퍼입니다.
가치. 호출자는 데이터를 저장할 충분한 공간을 할당해야 합니다.
반환 값. 결과 길이는 저장소에 반환됩니다.
result_len이 가리킨다. 결과가 정수 값인 경우,
result_is_int보다 1로 설정해야 합니다. 그렇지 않으면 설정되어야 합니다.
0으로. args 및 nargs는 함수에 대한 인수를 지정합니다.typedef 구조체
int len;
int isint;
노동조합
int *ptr;
정수 정수;
당신;
PQArgBlock;PQfn은 항상 유효한 PGresult*를 반환합니다. 결과상태
결과를 사용하기 전에 확인해야 합니다. 발신자는
그렇지 않은 경우 PQclear를 사용하여 PGresult를 해제할 책임이 있습니다.
더 이상 필요하지 않습니다.| 이전 | 집 | 다음 |
| 쿼리 실행 기능 | 위로 | 비동기 알림 |