이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 32.12. 기타 스포츠 토토 베트맨버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

31.11. 기타 스포츠 토토 결과

언제나 그렇듯이, 어디에도 맞지 않는 스포츠 토토 결과이 있습니다.

PQfreemem

다음에 의해 할당된 메모리를 해제합니다.libpq.

void PQfreemem(void *ptr);

다음에 의해 할당된 메모리 해제libpq특히PQescapeByteaConn, PQescapeBytea, PQunescapeByteaPQ알림. 이 기능은 다음보다 특히 중요합니다.무료(), Microsoft Windows에서 사용됩니다. 이는 DLL에 메모리를 할당하고 애플리케이션에서 이를 해제하는 것이 다중 스레드/단일 스레드, 릴리스/디버그 및 정적/동적 플래그가 DLL과 애플리케이션에 대해 동일한 경우에만 작동하기 때문입니다. Microsoft Windows 이외의 플랫폼에서 이 함수는 표준 라이브러리 함수와 동일합니다.무료().

PQconninfoFree

다음에 의해 할당된 데이터 구조를 해제합니다.PQconndefaults또는PQconninfoParse.

void PQconninfoFree(PQconninfoOption *connOptions);

간단한PQfreemem배열에 보조 문자열에 대한 참조가 포함되어 있으므로 이를 수행하지 않습니다.

PQencryptPassword

a의 암호화된 형식을 준비합니다포스트그레SQL비밀번호.

char * PQencryptPassword(const char *passwd, const char *user);

이 함수는 다음과 같은 명령을 보내려는 클라이언트 응용프로그램에서 사용하도록 고안되었습니다.사용자 조 비밀번호 'pwd' 변경. 명령 로그, 활동 표시 등에 노출될 수 있으므로 이러한 명령에 원래의 일반 텍스트 암호를 보내지 않는 것이 좋습니다. 대신 이 스포츠 토토 결과을 사용하여 비밀번호를 전송하기 전에 암호화된 형식으로 변환하세요. 인수는 일반 텍스트 비밀번호와 해당 사용자의 SQL 이름입니다. 반환 값은에 의해 할당된 문자열입니다.malloc, 또는NULL메모리가 부족할 경우. 호출자는 문자열에 이스케이프가 필요한 특수 문자가 포함되어 있지 않다고 가정할 수 있습니다. 사용PQfreemem작업이 끝나면 결과를 해제합니다.

PQmakeEmptyPGresult

빈 공간을 구성합니다PGresult주어진 상태의 개체입니다.

PGresult *PQmakeEmptyPGresult(PGconn *conn, ExecStatusType 상태);

이것은libpq12660_12719PGresult객체. 이 함수는 다음을 반환합니다.NULL메모리를 할당할 수 없는 경우. 일부 응용 프로그램에서는 결과 개체(특히 오류 상태가 있는 개체)를 자체적으로 생성하는 것이 유용하다고 생각하기 때문에 내보내집니다. 만일null이 아니며상태오류를 나타냅니다. 지정된 연결의 현재 오류 메시지가 다음으로 복사됩니다.PGresult. 또한 만일은 null이 아니며 연결에 등록된 모든 이벤트 프로시저가PGresult. (그들은 얻지 못한다)PGEVT_RESULTCREATE전화하지만 참조PQfireResultCreateEvents.) 참고PQcleara와 마찬가지로 결국 개체에 대해 호출되어야 합니다.PGresult반환자libpq그 자체.

PQfireResultCreateEvents

발사PGEVT_RESULTCREATE이벤트(참조PostgreSQL : 문서 : 9.5 : 배트맨 토토 시스템)에 등록된 각 이벤트 프로시저에 대해PGresult객체. 성공하면 0이 아닌 값을 반환하고 이벤트 프로시저가 실패하면 0을 반환합니다.

int PQfireResultCreateEvents(PGconn *conn, PGresult *res);

인수는 이벤트 프로시저를 통해 전달되지만 직접 사용되지는 않습니다. 그럴 수도 있지NULL이벤트 프로시저가 이를 사용하지 않을 경우.

이미 a를 받은 이벤트 프로시저PGEVT_RESULTCREATE또는PGEVT_RESULTCOPY이 개체에 대한 이벤트는 다시 시작되지 않습니다.

이 스포츠 토토 결과이 분리된 주요 이유PQmakeEmptyPGresult다음을 생성하는 것이 종종 적절하다는 것입니다.PGresult그리고 이벤트 프로시저를 호출하기 전에 데이터로 채우세요.

PQcopyResult

다음의 사본을 만듭니다PGresult개체. 사본은 어떤 방식으로든 원본 결과에 연결되지 않습니다.PQclear사본이 더 이상 필요하지 않을 때 호출되어야 합니다. 함수가 실패하면,NULL반환되었습니다.

PGresult *PQcopyResult(const PGresult *src, int 플래그);

이것은 정확한 사본을 만들기 위한 것이 아닙니다. 반환된 결과는 항상PGRES_TUPLES_OK상태이며 소스의 오류 메시지를 복사하지 않습니다. (그러나 명령 상태 문자열은 복사됩니다.) The플래그인수는 복사되는 항목을 결정합니다. 여러 플래그의 비트별 OR입니다.PG_COPYRES_ATTRS소스 결과의 속성(열 정의) 복사를 지정합니다.PG_COPYRES_TUPLES소스 결과의 튜플 복사를 지정합니다. (이는 속성 복사도 의미합니다.)PG_COPYRES_NOTICEHOOKS소스 결과의 알림 후크 복사를 지정합니다.PG_COPYRES_EVENTS소스 결과의 이벤트 복사를 지정합니다. (단, 소스와 관련된 인스턴스 데이터는 복사되지 않습니다.)

PQsetResultAttrs

a의 속성을 설정합니다PGresult객체.

int PQsetResultAttrs(PGresult *res, int numAttributes, PGresAttDesc *attDescs);

제공된 것attDescs결과에 복사됩니다. 만약attDescs포인터는NULL또는numAttributes이 1보다 작으면 요청이 무시되고 함수가 성공합니다. 만일res이미 속성이 포함되어 있으면 함수가 실패합니다. 함수가 실패하면 반환 값은 0입니다. 함수가 성공하면 반환 값은 0이 아닙니다.

PQset값

a의 튜플 필드 값을 설정합니다.PGresult객체.

int PQsetvalue(PGresult *res, int tup_num, int field_num, char *value, int len);

이 함수는 필요에 따라 결과의 내부 튜플 배열을 자동으로 확장합니다. 그러나,tup_num인수는 다음보다 작거나 같아야 합니다.PQntuples, 즉 이 함수는 한 번에 하나의 튜플만 튜플 배열을 늘릴 수 있음을 의미합니다. 그러나 기존 튜플의 모든 필드는 순서에 관계없이 수정할 수 있습니다. 값이field_num이미 존재하므로 덮어쓰게 됩니다. 만일lenis -1 또는isNULL, 필드 값은 SQL null 값으로 설정됩니다.은 결과의 개인 저장소에 복사되므로 함수가 반환된 후에는 더 이상 필요하지 않습니다. 함수가 실패하면 반환 값은 0입니다. 함수가 성공하면 반환 값은 0이 아닙니다.

PQresultAlloc

a에 대한 보조 저장공간 할당PGresult객체.

void *PQresultAlloc(PGresult *res, size_t nBytes);

이 함수로 할당된 모든 메모리는 다음과 같은 경우에 해제됩니다.res삭제되었습니다. 함수가 실패하면 반환 값은 다음과 같습니다.NULL. 결과는 다음과 같이 모든 유형의 데이터에 대해 적절하게 정렬되도록 보장됩니다.malloc.

PQlib버전

다음 버전 반환libpq사용 중입니다.

int PQlibVersion(void);

이 함수의 결과는 런타임 시 현재 로드된 libpq 버전에서 특정 기능을 사용할 수 있는지 확인하는 데 사용될 수 있습니다. 예를 들어 이 기능을 사용하여 어떤 연결 옵션을 사용할 수 있는지 확인할 수 있습니다.PQconnectdb또는 만약16진수 바이테아PostgreSQL 9.0에 추가된 출력이 지원됩니다.

숫자는 메이저, 마이너 및 개정 번호를 두 자리 숫자로 변환하고 함께 추가하여 구성됩니다. 예를 들어 버전 9.1은 90100으로 반환되고 버전 9.1.2는 90102로 반환됩니다(앞에 0이 표시되지 않음).

참고:이 기능은 다음에서 나타났습니다.포스트그레SQL버전 9.1이므로 이를 연결하면 버전 9.1에 대한 링크 종속성이 생성되므로 이전 버전에서 필요한 기능을 감지하는 데 사용할 수 없습니다.