exec쿼리를 백엔드로 보냅니다 섬기는 사람. 다음 두 가지 중 하나를 사용하는 것이 더 바람직합니다. 기능.
execstatustype pgconnection :: exec (const char* query)쿼리 결과를 반환합니다. 다음 상태 결과 예상 할 수 있습니다 :
pgres_empty_query |
pgres_command_ok, 토토 꽁 머니가 명령 인 경우 |
pgres_tuples_ok, 토토 꽁 머니가 성공적으로 반환 된 경우 튜플 |
pgres_copy_out |
pgres_copy_in |
PGRES_BAD_RESPONSE, 예상치 못한 응답이있는 경우 받았다 |
pgres_nonfatal_error |
pgres_fatal_error |
execcommandok명령을 보냅니다 백엔드 서버에 대한 토토 꽁 머니.
int pgconnection :: execcommandok (const char *query)명령 토토 꽁 머니가 성공하면 true를 반환합니다.
Exectuplesok명령 토토 꽁 머니를 보냅니다 백엔드 서버로.
int pgconnection :: Exectuplesok (const char *query)명령 토토 꽁 머니가 성공하고있는 경우 true를 반환합니다. 검색 할 튜플.
errormessage마지막을 반환합니다 오류 메시지 텍스트.
const char *pgconnection :: errormessage ()
튜플번호를 반환합니다 쿼리 결과의 튜플 (인스턴스)
int pgdatabase :: tuples ()
필드번호를 반환합니다 쿼리 결과의 각 튜플에서 필드 (속성)
int pgdatabase :: fields ()
FieldName필드를 반환합니다 (속성) 주어진 필드 인덱스와 관련된 이름. 필드 지수는 0에서 시작합니다.
const char *pgdatabase :: fieldname (int field_num)
Fieldnumpqfnumber를 반환합니다 주어진 필드와 관련된 필드 (속성) 색인 이름.
int pgdatabase :: Fieldnum (const char* field_name)8019_8082
FieldType필드 유형을 반환합니다 주어진 필드 인덱스와 관련이 있습니다. 반환 된 정수는입니다 유형의 내부 코딩. 현장 지수는 0에서 시작합니다.
OID pgdatabase :: FieldType (int field_num)
FieldType필드 유형을 반환합니다 주어진 필드 이름과 관련이 있습니다. 반환 된 정수는입니다 유형의 내부 코딩. 현장 지수는 0에서 시작합니다.
OID pgdatabase :: FieldType (const char* field_name)
FieldSize크기를 반환합니다 주어진 필드 인덱스와 관련된 필드의 바이트. 필드 지수는 0에서 시작합니다.
짧은 pgdatabase :: fieldsize (int field_num)데이터베이스 에서이 필드에 할당 된 공간을 반환합니다. 필드 번호가 주어진 튜플. 다시 말해서 크기입니다 데이터 유형의 서버의 이진 표현. -1이 반환됩니다 필드는 가변 크기입니다.
FieldSize크기를 반환합니다 주어진 필드 인덱스와 관련된 필드의 바이트. 필드 지수는 0에서 시작합니다.
짧은 pgdatabase :: fieldsize (const char *field_name)데이터베이스 에서이 필드에 할당 된 공간을 반환합니다. 튜플 필드 이름이 주어집니다. 다시 말해 서버의 크기입니다 데이터 유형의 이진 표현. 필드 인 경우 -1이 반환됩니다 가변 크기입니다.
getValue단일 필드를 반환합니다 (속성) pgresult의 한 튜플 값. 튜플과 필드 지수는 0에서 시작합니다.
const char *pgdatabase :: getValue (int tup_num, int field_num)대부분의 쿼리의 경우 getValue에 의해 리턴 된 값은 속성 값의 null-terminated ascii 문자열 표현. 그러나 binaryTuples ()가 참이면 getValue가 반환 한 값은 다음과 같습니다. 내부 형식의 유형의 이진 표현 백엔드 서버 (필드가있는 경우 크기 단어를 포함하지 않음 가변 길이). 그런 다음 프로그래머의 책임입니다 데이터를 올바른 C 유형으로 캐스트하고 변환하십시오. 포인터 getValue 포인트로 Pgresult의 일부인 스토리지로 반환 구조. 하나는 그것을 수정해서는 안되며 명시 적으로 복사해야합니다. 평생 동안 사용되는 경우 다른 스토리지로의 값 pgresult 구조 자체의. BinaryTuples ()는 아직 없습니다 구현.
getValue단일 필드를 반환합니다 (속성) pgresult의 한 튜플 값. 튜플과 필드 지수는 0에서 시작합니다.
const char *pgdatabase :: getValue (int tup_num, const char *field_name)대부분의 쿼리의 경우 getValue에 의해 반환 된 값은 속성 값의 null-terminated ascii 문자열 표현. 그러나 binaryTuples ()가 참이면 getValue가 반환 한 값은 다음과 같습니다. 내부 형식의 유형의 이진 표현 백엔드 서버 (필드가있는 경우 크기 단어를 포함하지 않음 가변 길이). 그런 다음 프로그래머의 책임입니다 데이터를 올바른 C 유형으로 캐스트하고 변환하십시오. 포인터 getValue 포인트로 Pgresult의 일부인 스토리지로 반환 구조. 하나는 그것을 수정해서는 안되며 명시 적으로 복사해야합니다. 평생 동안 사용되는 경우 다른 스토리지로의 값 pgresult 구조 자체의. BinaryTuples ()는 아직 없습니다 구현.
getLengtha의 길이를 반환합니다 바이트의 필드 (속성). 튜플 및 현장 지수는 시작합니다 0.
int pgdatabase :: getLength (int tup_num, int field_num)이것은 특정 데이터 값의 실제 데이터 길이입니다. 그것이 getValue에 의해 가리키는 물체의 크기입니다. 주목하십시오 ascii-represented 값의 경우이 크기는 PQFSize에 의해보고 된 이진 크기.
getLengtha의 길이를 반환합니다 바이트의 필드 (속성). 튜플 및 현장 지수는 시작합니다 0.
int pgdatabase :: getLength (int tup_num, const char* field_name)이것은 특정 데이터 값의 실제 데이터 길이입니다. 그것이 getValue에 의해 가리키는 물체의 크기입니다. 주목하십시오 ascii-represented 값의 경우이 크기는 PQFSize에 의해보고 된 이진 크기.
DisplayTuples모든 것을 인쇄합니다 튜플 및 선택적으로 속성 이름은 지정된 이름입니다 출력 스트림.
void pgdatabase :: displayTuples (file *out = 0, int fillalign = 1, const char* fieldsep = "|", int printheader = 1, int quiet = 0)
printTuples모든 것을 인쇄합니다 튜플 및 선택적으로 속성 이름은 지정된 이름입니다 출력 스트림.
void pgdatabase :: printTuples (file *out = 0, int printattName = 1, int terseoutput = 0, int width = 0)
getline
int pgdatabase :: getline (char* string, int length)
Putline
void pgdatabase :: putline (const char* string)
Oidstatus
const char *pgdatabase :: oidstatus ()
endcopy
int pgdatabase :: endcopy ()