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

30.4.

thePQEXEC함수는 적절합니다

  • PQEXEC사설 토토 사이트을 기다립니다

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

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

이러한 제한을 좋아하지 않는 응용 프로그램은 대신 할 수 있습니다PQEXEC에서 구축되었습니다 :pqsendquerypqgetresult. 또한pqsendqueryparams,pqsendprepare,pqsendqueryprepared,PQSendDescribrepreparedPQSENDDESCRIPEPORTALpqgetresultpqexecparams,pqprepare,pqExecprepared,PQDESCREPREPAREDpqdescribePortal각각.

pqsendquery

기다리지 않고 서버에 사설 토토 사이트을 제출합니다.PQERRORMESSAGE더 많은 정보를 얻으려면

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

성공적으로 전화 한 후pqsendquery, Callpqgetresult얻을 수있는 한 번 이상pqsendquery(동일한 연결에서) 다시 호출 할 수 없습니다pqgetresulta

pqsendqueryparams

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

int pqsendqueryparams (pgconn *conn,

이것은에 해당합니다.pqsendquery14893_15053pqexecparams. 좋다pqexecparams, 그렇지 않을 것입니다

pqsendprepare

int pqsendprepare (pgconn *conn,

이것은 비동기 버전의입니다.pqprepare: 가능하면 1을 반환합니다pqgetresultTOpqprepare.pqprepare, 그렇지 않습니다

pqsendqueryprepared

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

int pqsendqueryprepared (pgconn *conn,

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

pqsendDescribreprepared

에 대한 정보를 얻기위한 요청을 제출합니다

int pqsenddescribeprepared (pgconn *conn, const char *stmtname);

이것은 비동기 버전의입니다.PQDESCREPREPARED: 그것은 1이면 1을 반환합니다pqgetresult결과를 얻으려면. 그만큼PQDESCREPREPARED. 좋다PQDESCREPREPARED

pqsenddescribePortal

에 대한 정보를 얻기위한 요청을 제출합니다

int pqsenddescribePortal (pgconn *conn, const char *portalname);

이것은 비동기 버전의입니다.pqdescribePortal: 그렇다면 1이 반환됩니다pqgetresult결과를 얻으려면. 그만큼pqdescribePortal. 좋다pqdescribePortal, 그렇지 않을 것입니다

pqgetresult

사전에서 다음 결과를 기다립니다pqsendquery,pqsendqueryparams,pqsendprepare또는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주 상태가 있는지 확인합니다

pqconsumeInput할 수 있습니다select ()읽기 준비pqconsumeInputselect ()조건

PQISBUSY

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

int pqisbusy (pgconn *conn);

PQISBUSY그 자체가 아닙니다pqconsumeInput

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

사용하는 클라이언트pqsendquery/pqgetresult취소를 시도 할 수도 있습니다섹션 30.5. 그러나pqcancel,pqgetresult. 성공

위에서 설명한 기능을 사용하여 가능합니다.복사,)이를 방지합니다

pqsetnonBlocking

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

int pqsetnonblocking (pgconn *conn, int arg);

비 블록에 연결 상태를 설정합니다. ifargIS 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반환