Public 멤버 함수 | |
bool | MoveFirst () |
bool | MoveLast () |
bool | MovePrev () |
bool | MoveNext () |
bool | NextRecordSet () |
SQLLEN | GetRowCount () |
SQLLEN | GetCurrentRowIndex () |
SQLSMALLINT | GetFieldCount () |
bool | IsBof () |
bool | IsEof () |
String | GetFieldName (int fieldIndex) |
OdbcSqlDataType | GetFieldSqlType (int fieldIndex) |
OdbcSqlDataType | GetFieldSqlType (const String &fieldName) |
SQLLEN | GetFieldSizeOrNull (int fieldIndex) |
SQLLEN | GetFieldSizeOrNull (const String &fieldName) |
SQLULEN | GetFieldMaxSize (int fieldIndex) |
SQLULEN | GetFieldMaxSize (const String &fieldName) |
SQLSMALLINT | GetFieldPrecision (int fieldIndex) |
SQLSMALLINT | GetFieldPrecision (const String &fieldName) |
bool | GetFieldNullable (int fieldIndex) |
bool | GetFieldNullable (const String &fieldName) |
const COdbcVariant & | GetFieldValue (int fieldIndex) |
const COdbcVariant & | GetFieldValue (const String &fieldName) |
void | SetEnvironment (COdbcConnection *conn, void *hstmt, const SQLLEN &rowcount) |
SELECT를 통해 얻어진 Recordset을 제어할 수 있는 클래스입니다.
SQLLEN Proud::COdbcRecordset::GetCurrentRowIndex | ( | ) |
현재 Row Index를 반환합니다. (ex> 0, 1, 2, ...) Row Index가 -1이면 BOF 상태이며, Row Count와 같다면 EOF 상태입니다.
SQLSMALLINT Proud::COdbcRecordset::GetFieldCount | ( | ) |
전체 Field 개수를 반환합니다.
SQLULEN Proud::COdbcRecordset::GetFieldMaxSize | ( | int | fieldIndex | ) |
Field(Column) 데이터의 최대 크기(데이터베이스 설정)를 가져옵니다.
fieldIndex | Field(Column) Index (ex> 1, 2, 3, ...) |
SQLULEN Proud::COdbcRecordset::GetFieldMaxSize | ( | const String & | fieldName | ) |
Field(Column) 데이터의 최대 크기(데이터베이스 설정)를 가져옵니다.
fieldName | Field(Column) 이름 |
String Proud::COdbcRecordset::GetFieldName | ( | int | fieldIndex | ) |
Field(Column)의 이름을 얻어 옵니다. "SELECT COUNT(*) FROM TABLE"과 같이 컬럼명이 정해지지 않은 쿼리에서는 정상 작동하지 않을 수 있습니다. 그럴 땐 컬럼명에 Alias를 설정하여 "SELECT COUNT(*) AS TOTAL FROM TABLE"과 같이 사용하시면 됩니다.
bool Proud::COdbcRecordset::GetFieldNullable | ( | int | fieldIndex | ) |
Field(Column) 데이터로 NULL을 입력할 수 있는지(데이터베이스 설정)를 반환합니다.
fieldIndex | Field(Column) Index (ex> 1, 2, 3, ...) |
bool Proud::COdbcRecordset::GetFieldNullable | ( | const String & | fieldName | ) |
Field(Column) 데이터로 NULL을 입력할 수 있는지(데이터베이스 설정)를 반환합니다.
fieldName | Field(Column) 이름 |
SQLSMALLINT Proud::COdbcRecordset::GetFieldPrecision | ( | int | fieldIndex | ) |
Field(Column) 데이터의 소수점 아래 정밀도(자리수)를 가져옵니다. Real, Float, Double, Timestamp와 같은 형식에서 사용합니다.
fieldIndex | Field(Column) Index (ex> 1, 2, 3, ...) |
SQLSMALLINT Proud::COdbcRecordset::GetFieldPrecision | ( | const String & | fieldName | ) |
Field(Column) 데이터의 소수점 아래 정밀도(자리수)를 가져옵니다. Real, Float, Double, Timestamp와 같은 형식에서 사용합니다.
fieldName | Field(Column) 이름 |
SQLLEN Proud::COdbcRecordset::GetFieldSizeOrNull | ( | int | fieldIndex | ) |
Field(Column) 데이터의 현재 크기를 가져옵니다. NULL일 경우 -1을 반환 합니다.
fieldIndex | Field(Column) Index (ex> 1, 2, 3, ...) |
SQLLEN Proud::COdbcRecordset::GetFieldSizeOrNull | ( | const String & | fieldName | ) |
Field(Column) 데이터의 현재 크기를 가져옵니다. NULL일 경우 -1을 반환 합니다.
fieldName | Field(Column) 이름 |
OdbcSqlDataType Proud::COdbcRecordset::GetFieldSqlType | ( | int | fieldIndex | ) |
Field(Column)의 SqlDataType을 얻어 옵니다.
fieldIndex | Field(Column) Index (ex> 1, 2, 3, ...) |
OdbcSqlDataType Proud::COdbcRecordset::GetFieldSqlType | ( | const String & | fieldName | ) |
Field(Column)의 SqlDataType을 얻어 옵니다.
fieldName | Field(Column) 이름 |
const COdbcVariant& Proud::COdbcRecordset::GetFieldValue | ( | int | fieldIndex | ) |
Field(Column) 데이터를 반환합니다. 데이터가 어떤 형인지 모를 경우 GetFieldSqlType()를 이용하여 알 수 있습니다. OdbcSqlDataType과 매핑되는 Default OdbcDataType은 OdbcEnum.h를 참고 하십시오. ex> int a = recordset.GetFieldValue(1);
fieldIndex | Field(Column) Index (ex> 1, 2, 3, ...) |
const COdbcVariant& Proud::COdbcRecordset::GetFieldValue | ( | const String & | fieldName | ) |
Field(Column) 데이터를 반환합니다. 데이터가 어떤 형인지 모를 경우 GetFieldSqlType()를 이용하여 알 수 있습니다. OdbcSqlDataType과 매핑되는 Default OdbcDataType은 OdbcEnum.h를 참고 하십시오. ex> int a = recordset.GetFieldValue("name");
fieldName | Field(Column) 이름 |
SQLLEN Proud::COdbcRecordset::GetRowCount | ( | ) |
전체 Row 개수를 반환합니다.
bool Proud::COdbcRecordset::IsBof | ( | ) |
BOF는 Index == -1일 때 이며 아직 읽은 데이터가 없는 상태입니다.
bool Proud::COdbcRecordset::IsEof | ( | ) |
EOF는 Index == GetRowCount()일 때 이며 데이터를 모두 읽은 상태입니다.
bool Proud::COdbcRecordset::MoveFirst | ( | ) |
첫번째 레코드로 이동합니다. 성공/실패를 반환합니다. Stored Procedure의 Recordset에서는 사용할 수 없습니다.
bool Proud::COdbcRecordset::MoveLast | ( | ) |
마지막 레코드로 이동합니다. 성공/실패를 반환합니다. Stored Procedure의 Recordset에서는 사용할 수 없습니다.
bool Proud::COdbcRecordset::MoveNext | ( | ) |
다음 레코드로 이동합니다. 성공/실패를 반환합니다. 데이터를 얻을 때 이 함수를 먼저 호출해야만 얻을 수 있습니다.
bool Proud::COdbcRecordset::MovePrev | ( | ) |
이전 레코드로 이동합니다. 성공/실패를 반환합니다. Stored Procedure의 Recordset에서는 사용할 수 없습니다.
bool Proud::COdbcRecordset::NextRecordSet | ( | ) |
여러개의 레코드셋을 가져오는 경우 이 함수를 통해 다음 레코드셋으로 전환할 수 있습니다. 성공/실패를 반환합니다.