이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 32.4. 비동기 윈 토토 처리버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

27.4.

thePQEXEC함수는 적절합니다

  • PQEXEC토토 사이트 순위을 기다립니다

  • 클라이언트 응용 프로그램 실행이 중단되기 때문에

  • PQEXEC하나만 반환 할 수 있습니다pgresult구조. 만약SQL토토 사이트 순위, 마지막pgresultPQEXEC.

이러한 제한이 마음에 들지 않는 응용 프로그램은 대신 할 수 있습니다PQEXEC에서 구축되었습니다 :pqsendqueryandpqgetresult. 또한pqsendqueryparamsandpqsendquerypreparedpqgetresultpqexecparamsandpqExecprepared각각.

pqsendquery

PQERRORMESSAGE더 많은 정보를 얻으려면

int pqsendquery (pgconn *conn, const char *command);

성공적으로 전화 한 후pqsendquery, Callpqgetresult얻을 수있는 한 번 이상pqsendquery5 월pqgetresulta

pqsendqueryparams

서버에 토토 사이트 순위 및 별도의 매개 변수를 제출합니다

int pqsendqueryparams (pgconn *conn,

이것은에 해당합니다.pqsendquery해당 쿼리 매개 변수를 제외하고pqexecparams. 좋다pqexecparams, 그렇지 않을 것입니다

pqsendqueryprepared

준비한 문을 실행하라는 요청을 보냅니다

int pqsendqueryprepared (pgconn *conn,

이것은와 유사합니다.pqsendqueryparams, 그러나 토토 사이트 순위pqExecprepared. 좋다pqExecprepared는 작동하지 않습니다

pqgetresult

사전에서 다음 결과를 기다립니다pqsendquery, pqsendqueryparams또는pqsendqueryprepared전화를 걸어 반환합니다.

pgresult *pqgetresult (pgconn *conn);

pqgetresult호출해야합니다pqgetresult방금 돌아올 것입니다pqgetresultpgresult액세서 기능 이전PQCLEAR완료되면.pqgetresult의지pqconsumeInput.

사용pqsendqueryandpqgetresultPQEXEC의 문제 : 토토 사이트 순위 인 경우SQL토토 사이트 순위, 해당 토토 사이트 순위의 결과를 얻을 수 있습니다pqgetresult여전히 클라이언트를 유발합니다SQL토토 사이트 순위. 이것은 적절하게 피할 수 있습니다

pqconsumeInput

서버에서 입력을 사용할 수 있으면 소비하십시오.

int pqconsumeInput (pgconn *conn);

pqconsumeInput정상적으로"오류 없음",PQERRORMESSAGE할 수 있습니다pqconsumeInput,PQISBUSY및/또는pqnotifies주 상태가 있는지 확인합니다

pqconsumeInputselect ()읽기 준비pqconsumeInputselect ()조건

PQISBUSY

토토 사이트 순위이 바쁘면 1, 즉 반환 1pqgetresult대기를 막을 것입니다pqgetresult보증으로 호출 할 수 있습니다

int pqisbusy (pgconn *conn);

PQISBUSY그 자체가 아닙니다pqconsumeInput

이러한 함수를 사용하는 일반적인 응용 프로그램은 주된 것입니다.select ()또는poll ()모든 것을 기다리려면select ()파일에서 읽을 수있는 데이터를 의미합니다pqsocket.pqconsumeInput입력을 읽으려면.PQISBUSYpqgetresultifPQISBUSY거짓 (0)을 반환합니다. 또한 전화 할 수 있습니다pqnotifies감지하려면Notify메시지 (참조섹션 27.6).

사용하는 클라이언트pqsendquery/pqgetresult취소를 시도 할 수도 있습니다

pqRequestCancel

서버가 처리를 포기하도록 요청합니다

int pqRequestCancel (pgconn *conn);

취소 요청이있는 경우 반환 값은 1입니다.PQERRORMESSAGE왜 그렇지 않은지 알려줍니다.) 성공pqRequestCancel,pqgetresult.

현재 명령이

pqRequestCancel안전하게 할 수 있습니다PQEXEC, 취소 결정이있을 수있는 경우PSQL호출pqRequestCancelatSigint신호 핸들러, 따라서 허용PQEXEC.

위에서 설명한 함수를 사용하여 가능합니다.복사, 그러나)이를 방지합니다

pqsetnonBlocking

연결의 비 차단 상태를 설정합니다.

int pqsetnonblocking (pgconn *conn, int arg);

if 연결 상태를 설정합니다.argIS 1, 또는 if 차단arg는 0입니다. OK 인 경우 0, -1 if를 반환합니다

비 차단 상태에서pqsendquery, pqputline, PQPUTNBYTESPQENDCOPY대신 차단되지 않고 대신

참고PQEXEC그렇지 않습니다

PqisnonBlocking

데이터베이스의 차단 상태를 반환합니다

int pqisnonblocking (const pgconn *conn);

반환 1 연결이 비 차단 모드로 설정된 경우 1

pqflush

대기열 출력 데이터를 서버로 플러시하려고 시도합니다.

int pqflush (pgconn *conn);

비 차단 연결에 대한 명령 또는 데이터를 전송 한 후pqflush. 1이 반환되면 기다리십시오pqflush반환