| 윈 토토 : 문서 : 9.4 : 윈 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서화 : 9.4 : 배트맨 토토 결과 검색 row-row | 토토 커뮤니티 : 문서 : 9.4 : LIBPQ -C 라이브러리 | 31장.libpq- C 라이브러리 | PostgreSQL : 문서 : 9.4 : 빠른 경로 토토 사이트 순위 |
클라이언트 애플리케이션은 이 섹션에 설명된 기능을 사용하여 서버에서 아직 처리 중인 명령 취소를 요청할 수 있습니다.
PQgetCancel특정 데이터베이스 연결을 통해 실행된 명령을 취소하는 데 필요한 정보가 포함된 데이터 구조를 생성합니다.
PGcancel *PQgetCancel(PGconn *conn);
PQgetCancel생성PG취소객체 주어진 aPGconn연결 개체. 돌아올 것이다NULL주어진 경우콘isNULL또는 잘못된 연결입니다.PG취소객체는 애플리케이션에서 직접 액세스할 수 없는 불투명 구조입니다. 오직 전달될 수 있습니다.PQ취소또는PQfree취소.
PQfree취소다음에 의해 생성된 데이터 구조를 해제합니다.PQgetCancel.
void PQfreeCancel(PGcancel *cancel);
PQfree취소이전에 다음에 의해 생성된 데이터 객체를 해제합니다.PQgetCancel.
PQ취소서버가 현재 명령 처리를 중단하도록 요청합니다.
int PQcancel(PGcancel *cancel, char *errbuf, int errbufsize);
취소 요청이 성공적으로 전달되면 반환 값은 1이고 그렇지 않으면 0입니다. 그렇지 않다면,errbuf설명 오류 메시지로 채워져 있습니다.errbuf크기의 문자 배열이어야 합니다errbufsize(권장 크기는 256바이트).
그러나 성공적인 발송이 요청이 효과를 갖는다는 보장은 없습니다. 취소가 유효하면 현재 명령이 일찍 종료되고 오류 결과가 반환됩니다. 취소가 실패하면(예: 서버가 이미 명령 처리를 완료했기 때문에) 눈에 띄는 결과가 전혀 없습니다.
PQ취소다음과 같은 경우 신호 처리기에서 안전하게 호출할 수 있습니다.errbuf은 신호 처리기의 지역 변수입니다.PG취소개체는 읽기 전용입니다.PQ취소관련되어 있으므로 조작하는 스레드와 별도의 스레드에서 호출할 수도 있습니다.PGconn객체.