thePQEXEC
함수는 적절합니다
PQEXEC
토토 사이트 순위을 기다립니다
클라이언트 응용 프로그램 실행이 중단되기 때문에
PQEXEC
하나만 반환 할 수 있습니다pgresult구조. 만약SQL토토 사이트 순위, 마지막pgresultPQEXEC
.
이러한 제한이 마음에 들지 않는 응용 프로그램은 대신 할 수 있습니다PQEXEC
에서 구축되었습니다 :pqsendquery
andpqgetresult
. 또한pqsendqueryparams
andpqsendqueryprepared
pqgetresult
pqexecparams
andpqExecprepared
각각.
pqsendquery
PQERRORMESSAGE
더 많은 정보를 얻으려면
int pqsendquery (pgconn *conn, const char *command);
성공적으로 전화 한 후pqsendquery
, Callpqgetresult
얻을 수있는 한 번 이상pqsendquery
5 월pqgetresult
a
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
방금 돌아올 것입니다pqgetresult
pgresult액세서 기능 이전PQCLEAR
완료되면.pqgetresult
의지pqconsumeInput
.
사용pqsendquery
andpqgetresult
PQEXEC
의 문제 : 토토 사이트 순위 인 경우SQL토토 사이트 순위, 해당 토토 사이트 순위의 결과를 얻을 수 있습니다pqgetresult
여전히 클라이언트를 유발합니다SQL토토 사이트 순위. 이것은 적절하게 피할 수 있습니다
pqconsumeInput
서버에서 입력을 사용할 수 있으면 소비하십시오.
int pqconsumeInput (pgconn *conn);
pqconsumeInput
정상적으로"오류 없음",PQERRORMESSAGE
할 수 있습니다pqconsumeInput
,PQISBUSY
및/또는pqnotifies
주 상태가 있는지 확인합니다
pqconsumeInput
select ()
읽기 준비pqconsumeInput
select ()
조건
PQISBUSY
토토 사이트 순위이 바쁘면 1, 즉 반환 1pqgetresult
대기를 막을 것입니다pqgetresult
보증으로 호출 할 수 있습니다
int pqisbusy (pgconn *conn);
PQISBUSY
그 자체가 아닙니다pqconsumeInput
이러한 함수를 사용하는 일반적인 응용 프로그램은 주된 것입니다.select ()
또는poll ()
모든 것을 기다리려면select ()
파일에서 읽을 수있는 데이터를 의미합니다pqsocket
.pqconsumeInput
입력을 읽으려면.PQISBUSY
pqgetresult
ifPQISBUSY
거짓 (0)을 반환합니다. 또한 전화 할 수 있습니다pqnotifies
감지하려면Notify메시지 (참조섹션 27.6).
사용하는 클라이언트pqsendquery
/pqgetresult
취소를 시도 할 수도 있습니다
위에서 설명한 함수를 사용하여 가능합니다.복사, 그러나)이를 방지합니다
pqsetnonBlocking
연결의 비 차단 상태를 설정합니다.
int pqsetnonblocking (pgconn *conn, int arg);
if 연결 상태를 설정합니다.argIS 1, 또는 if 차단arg는 0입니다. OK 인 경우 0, -1 if를 반환합니다
비 차단 상태에서pqsendquery
, pqputline
, PQPUTNBYTES
및PQENDCOPY
대신 차단되지 않고 대신
참고PQEXEC
그렇지 않습니다
PqisnonBlocking
데이터베이스의 차단 상태를 반환합니다
int pqisnonblocking (const pgconn *conn);
반환 1 연결이 비 차단 모드로 설정된 경우 1
pqflush
대기열 출력 데이터를 서버로 플러시하려고 시도합니다.
int pqflush (pgconn *conn);
비 차단 연결에 대한 명령 또는 데이터를 전송 한 후pqflush
. 1이 반환되면 기다리십시오pqflush
반환