롤 토토 : 문서 : 9.5 : 롤 토토 9.5.25 | |||
---|---|---|---|
스포츠 토토 사이트 : 문서 : 9.5 : 제어 기능 | PostgreSQL : 문서 : 9.5 : LIBPQ -C 토토 | 31 장.libpq-C 라이브러리 | PostgreSQL : 문서 : 9.5 : 젠 토토 처리 |
언제나 그렇듯이, 어디서나 맞지 않는 스포츠 토토 결과이 있습니다.
PQFREEMEM
메모리가 할당 된 메모리에 의해libpq.
void pqfreemem (void *ptr);
|libpq, 특히PQESCAPEBYTEACONN
, pqescapebytea
, PQUNESCAPEBYTEA
및pqnotifies
. 이 스포츠 토토 결과이보다는 특히 중요합니다.free ()
, Microsoft Windows에서 사용하십시오. 이는 DLL에 메모리를 할당하고 응용 프로그램에서이를 출시하는 것이 다중 스레드/단일 스레드, 릴리스/디버그 및 정적/동적 플래그가 DLL 및 응용 프로그램에 대해 동일하다면 작동하기 때문입니다. Microsoft가 아닌 Windows 플랫폼 에서이 스포츠 토토 결과은 표준 라이브러리 스포츠 토토 결과과 동일합니다free ()
.
PQCONNINFOFREE
|pqconndefaults
또는PQCONNINFOPARSE
.
void pqconninfofree (pqconninfooption *connoptions);
간단한PQFREEMEM
배열에는 자회사 문자열에 대한 참조가 포함되어 있으므로이를 수행하지 않습니다.
pqencryptpassword
암호화 된 양식의 준비postgresql비밀번호.
char *pqencryptpassword (const char *passwd, const char *user);
이 함수는와 같은 명령을 보내려는 클라이언트 응용 프로그램에서 사용하기위한 것입니다.ALTER 사용자 JOE 암호 'PWD'. 명령 로그, 활동 표시 등에 노출 될 수 있기 때문에 원래 ClearText 암호를 이러한 명령으로 보내지 않는 것이 좋습니다. 대신이 스포츠 토토 결과을 사용하여 비밀번호를 보내기 전에 암호화 된 양식으로 변환하십시오. 인수는 CLEARTEXT 암호이며 사용자의 SQL 이름입니다. 리턴 값은에 의해 할당 된 문자열입니다.Malloc
또는null메모리를 벗어난 경우. 발신자는 문자열에 탈출이 필요한 특수 문자가 포함되어 있지 않다고 가정 할 수 있습니다. 사용PQFREEMEM
결과를 완료했을 때 결과를 제거하려면.
pqmakeemptypypgresult
빈 건설pgresult주어진 상태를 가진 객체.
pgresult *pqmakeemptypypgresult (pgconn *conn, execstatustype status);
이것은libpq의 내부 스포츠 토토 결과을 할당하고 초기화하는 내부 스포츠 토토 결과pgresult개체. 이 함수는 반환NULL메모리를 할당 할 수없는 경우. 일부 응용 프로그램은 결과 객체 (특히 오류 상태가있는 객체) 자체를 생성하는 것이 유용하다는 것을 알기 때문에 내보내기. 만약에connNULL이 아니고상태오류를 나타냅니다. 지정된 연결의 현재 오류 메시지가에 복사됩니다.pgresult. 또한 ifconnNULL이 아닙니다. 연결에 등록 된 이벤트 절차가에 복사됩니다.pgresult. (그들은 얻지 못합니다pgevt_resultcreate전화하지만 참조PQFIRERESULTCREATEEVENTS
.) 참고PQCLEAR
a와 마찬가지로 결국 객체에 호출되어야합니다.pgresult반환libpq자체.
PQFIRERESULTCREATEEVENTS
해고 apgevt_resultcreate이벤트 (참조PostgreSQL : 문서 : 9.5 : 배트맨 토토 시스템) 각 이벤트 절차에 대해pgresult개체. 성공을 위해 0이 아닌 반환, 이벤트 절차가 실패하면 0이됩니다.
int pqfireresultcreateevents (pgconn *conn, pgresult *res);
theconn인수는 이벤트 절차로 전달되지만 직접 사용되지는 않습니다. 될 수 있습니다null이벤트 절차가 사용되지 않는 경우.
이미받은 이벤트 절차pgevt_resultcreate또는pgevt_resultcopy이 개체의 이벤트가 다시 시작되지 않았습니다.
이 함수가 분리되어 있다는 주된 이유pqmakeemptypypgresult
a를 만드는 것이 종종 적절하다는 것입니다pgresult이벤트 절차를 호출하기 전에 데이터로 채우십시오.
pqcopyresult
a 사본 만들기pgresult개체. 사본은 어떤 식 으로든 소스 결과에 연결되어 있지 않으며PQCLEAR
사본이 더 이상 필요하지 않은 경우 호출해야합니다. 함수가 실패하면NULL반환 됨.
pgresult *pqcopyresult (const pgresult *src, int flags);
이것은 정확한 사본을 만들기위한 것이 아닙니다. 반환 된 결과는 항상pgres_tuples_ok상태, 소스에 오류 메시지를 복사하지 않습니다. (그러나 명령 상태 문자열을 복사합니다.)플래그인수는 다른 항목을 결정합니다. 약간 또는 여러 깃발입니다.pg_copyres_attrs소스 결과의 속성 복사 (열 정의)를 지정합니다.pg_copyres_tuples소스 결과의 튜플 복사를 지정합니다. (이것은 속성을 복사하는 것을 의미합니다.)pg_copyres_noticehooks소스 결과를 복사하는 것을 지정합니다. rooks.pg_copyres_events소스 결과 이벤트 복사를 지정합니다. (그러나 소스와 관련된 인스턴스 데이터는 복사되지 않습니다.)
pqsetresultattrs
a의 속성 설정pgresult개체.
int pqsetresultattrs (pgresult *res, int numattributes, pgresattdesc *attdescs);
제공attdescs결과에 복사됩니다. 인 경우attdescs포인터 ISNULL또는Numattributes는 1보다 작고 요청이 무시되고 함수가 성공합니다. 만약에RES이미 속성이 포함되어 있으면 함수가 실패합니다. 함수가 실패하면 반환 값은 0입니다. 함수가 성공하면 리턴 값은 0이 아닙니다.
pqsetValue
A의 튜플 필드 값 설정pgresult개체.
int pqsetValue (pgresult *res, int tup_num, int field_num, char *value, int len);
이 함수는 필요에 따라 결과의 내부 튜플 배열을 자동으로 키 웁니다. 그러나tup_num인수는보다 작거나 같아야합니다pqntuples
,이 함수는 한 번에 하나의 튜플을 튜플 배열 만 키울 수 있습니다. 그러나 기존 튜플의 모든 필드는 순서대로 수정할 수 있습니다. 값 인 경우Field_num이미 존재하면 덮어 쓸 것입니다. 만약에Lenis -1 또는valueisNULL, 필드 값은 SQL NULL 값으로 설정됩니다. 그만큼value는 결과의 개인 저장소에 복사되므로 함수가 반환 된 후에는 더 이상 필요하지 않습니다. 함수가 실패하면 반환 값은 0입니다. 함수가 성공하면 리턴 값은 0이 아닙니다.
pqresultalloc
a 자회사 할당 할당pgresult개체.
void *pqresultalloc (pgresult *res, size_t nbytes);
이 함수에 할당 된 메모리가 해제 될 때res지워집니다. 함수가 실패하면 반환 값이입니다.NULL. 결과는 모든 유형의 데이터에 대해 적절하게 정렬됩니다.Malloc
.
pqlibversion
버전 반환libpq사용 중입니다.
int pqlibversion (void);
이 함수의 결과는 현재로드 된 LIBPQ 버전에서 특정 스포츠 토토 결과을 사용할 수 있는지 런타임에 결정하는 데 사용될 수 있습니다. 예를 들어, 이용 가능한 연결 옵션을 결정하기 위해 스포츠 토토 결과을 사용할 수 있습니다.PQCONNECTDB
또는hex BYTEAPostgreSQL 9.0에 추가 된 출력이 지원됩니다.
숫자는 전공, 마이너 및 개정 번호를 2 디지 자이 숫자로 변환하여 함께 추가하여 형성됩니다. 예를 들어, 버전 9.1은 90100으로 반환되고 버전 9.1.2는 90102로 반환됩니다 (선행 제로는 표시되지 않음).
참고 :이 함수는에 나타났습니다PostgreSQL버전 9.1이므로 이전 버전에서 필요한 기능을 감지하는 데 사용할 수 없습니다.