thePQEXEC
함수는 적절합니다
PQEXEC
사설 토토 사이트을 기다립니다
클라이언트 응용 프로그램 실행이 중단되기 때문에
PQEXEC
하나만 반환 할 수 있습니다pgresult구조. 만약SQL사설 토토 사이트, 마지막pgresultPQEXEC
.
이러한 제한을 좋아하지 않는 응용 프로그램은 대신 할 수 있습니다PQEXEC
에서 구축되었습니다 :pqsendquery
및pqgetresult
. 또한pqsendqueryparams
,pqsendprepare
,pqsendqueryprepared
,PQSendDescribreprepared
및PQSENDDESCRIPEPORTAL
pqgetresult
pqexecparams
,pqprepare
,pqExecprepared
,PQDESCREPREPARED
및pqdescribePortal
각각.
pqsendquery
기다리지 않고 서버에 사설 토토 사이트을 제출합니다.PQERRORMESSAGE
더 많은 정보를 얻으려면
int pqsendquery (pgconn *conn, const char *command);
성공적으로 전화 한 후pqsendquery
, Callpqgetresult
얻을 수있는 한 번 이상pqsendquery
(동일한 연결에서) 다시 호출 할 수 없습니다pqgetresult
a
pqsendqueryparams
서버에 사설 토토 사이트과 별도의 매개 변수를 제출합니다
int pqsendqueryparams (pgconn *conn,
이것은에 해당합니다.pqsendquery
14893_15053pqexecparams
. 좋다pqexecparams
, 그렇지 않을 것입니다
pqsendprepare
int pqsendprepare (pgconn *conn,
이것은 비동기 버전의입니다.pqprepare
: 가능하면 1을 반환합니다pqgetresult
TOpqprepare
.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
그냥 돌아올 것입니다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메시지 (참조섹션 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
,pqputnbytes
및PQENDCOPY
대신 차단되지 않고 대신
참고PQEXEC
그렇지 않습니다
PqisnonBlocking
데이터베이스의 차단 상태를 반환합니다
int pqisnonblocking (const pgconn *conn);
반환 1 연결이 비 차단 모드로 설정된 경우 1
pqflush
대기열 출력 데이터를 서버로 플러시하려고 시도합니다.
int pqflush (pgconn *conn);
비 차단 연결에 대한 명령 또는 데이터를 전송 한 후pqflush
. 1이 반환되면 기다리십시오pqflush
반환