Proud::COdbcRecordset 클래스 참조

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 COdbcVariantGetFieldValue (int fieldIndex)
 
const COdbcVariantGetFieldValue (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) 데이터의 최대 크기(데이터베이스 설정)를 가져옵니다.

매개변수
fieldIndexField(Column) Index (ex> 1, 2, 3, ...)
SQLULEN Proud::COdbcRecordset::GetFieldMaxSize ( const String fieldName)

Field(Column) 데이터의 최대 크기(데이터베이스 설정)를 가져옵니다.

매개변수
fieldNameField(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을 입력할 수 있는지(데이터베이스 설정)를 반환합니다.

매개변수
fieldIndexField(Column) Index (ex> 1, 2, 3, ...)
bool Proud::COdbcRecordset::GetFieldNullable ( const String fieldName)

Field(Column) 데이터로 NULL을 입력할 수 있는지(데이터베이스 설정)를 반환합니다.

매개변수
fieldNameField(Column) 이름
SQLSMALLINT Proud::COdbcRecordset::GetFieldPrecision ( int  fieldIndex)

Field(Column) 데이터의 소수점 아래 정밀도(자리수)를 가져옵니다. Real, Float, Double, Timestamp와 같은 형식에서 사용합니다.

매개변수
fieldIndexField(Column) Index (ex> 1, 2, 3, ...)
SQLSMALLINT Proud::COdbcRecordset::GetFieldPrecision ( const String fieldName)

Field(Column) 데이터의 소수점 아래 정밀도(자리수)를 가져옵니다. Real, Float, Double, Timestamp와 같은 형식에서 사용합니다.

매개변수
fieldNameField(Column) 이름
SQLLEN Proud::COdbcRecordset::GetFieldSizeOrNull ( int  fieldIndex)

Field(Column) 데이터의 현재 크기를 가져옵니다. NULL일 경우 -1을 반환 합니다.

매개변수
fieldIndexField(Column) Index (ex> 1, 2, 3, ...)
SQLLEN Proud::COdbcRecordset::GetFieldSizeOrNull ( const String fieldName)

Field(Column) 데이터의 현재 크기를 가져옵니다. NULL일 경우 -1을 반환 합니다.

매개변수
fieldNameField(Column) 이름
OdbcSqlDataType Proud::COdbcRecordset::GetFieldSqlType ( int  fieldIndex)

Field(Column)의 SqlDataType을 얻어 옵니다.

매개변수
fieldIndexField(Column) Index (ex> 1, 2, 3, ...)
OdbcSqlDataType Proud::COdbcRecordset::GetFieldSqlType ( const String fieldName)

Field(Column)의 SqlDataType을 얻어 옵니다.

매개변수
fieldNameField(Column) 이름
const COdbcVariant& Proud::COdbcRecordset::GetFieldValue ( int  fieldIndex)

Field(Column) 데이터를 반환합니다. 데이터가 어떤 형인지 모를 경우 GetFieldSqlType()를 이용하여 알 수 있습니다. OdbcSqlDataType과 매핑되는 Default OdbcDataType은 OdbcEnum.h를 참고 하십시오. ex> int a = recordset.GetFieldValue(1);

매개변수
fieldIndexField(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");

매개변수
fieldNameField(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 ( )

여러개의 레코드셋을 가져오는 경우 이 함수를 통해 다음 레코드셋으로 전환할 수 있습니다. 성공/실패를 반환합니다.