as_DBMOpenSeqScanTable

Description
À妽º Çʵ忡 ±â¹ÝÇÑ ¼ø¼­·Î ·¹Äڵ带 Àбâ À§ÇÑ ½ºÄµ °ü¸®ÀÚ¸¦ ÃʱâÈ­ÇÑ´Ù.

Syntax
DBMErr as_DBMOpenSeqScanTable(TableId tableId, IndexFlag indexFlag, S32 offset, RecOrder recOrder, ScanId* scanId);

Parameters
tableId Å×À̺íÀÇ ID
indexFlag primary key Çʵå¿Í secondary key Çʵå Áß ³í¸®Àû ¼ø¼­ÀÇ ±âÁØÀÌ µÇ´Â Çʵ带 ¼±ÅÃÇÏ´Â Ç÷¡±×
DBM_PRIM : primary key Çʵå
DBM_SEC : secondary key Çʵå
offset ÀаíÀÚ ÇÏ´Â ·¹ÄÚµåÀÇ offset(>=0)
ù¹ø° ·¹Äڵ带 ¾ò°íÀÚÇÏ´Â °æ¿ì(¶Ç´Â ·¹Äڵ尡 ¾ø´Â °æ¿ì) offset=0
recOrderFlag ·¹ÄÚµåÀÇ °Ë»ö ¼ø¼­
DBM_INCR : increasing order
DBM_DECR : decreasing order
scanIdopenµÈ ½ºÄµ ID

Returns
value¼³¸í
DBM_OK¼º°øÀûÀ¸·Î ¼öÇàµÈ °æ¿ì
DBM_TOO_MANY_SCANSÀÌ¹Ì openµÈ ½ºÄµÀÇ ¼ö°¡ NUM_SCANSÀÎ °æ¿ì
DBM_INVALID_TABLE_IDÁÖ¾îÁø Å×À̺í id¸¦ °®´Â Å×À̺íÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì
DBM_INVALID_FLAGindexFlag°¡ DBM_PRIMµµ DBM_SECµµ ¾Æ´Ñ °æ¿ì
DBM_INVALID_OFFSEToffset < 0À̰ųª offset >= (Å×À̺íÀÇ ·¹ÄÚµå¼ö)ÀÎ °æ¿ì
DBM_OPEN_SCAN_ERR recOrder°¡ DBM_INCR³ª DBM_DECRÀÌ ¾Æ´Ñ °æ¿ì
DBM_SECONDARY_INDEX_NOT_EXISTÅ×ÀÌºí¿¡ secondary index°¡ ¾ø´Âµ¥µµ indexFlag°¡ DBM_SECÀÎ °æ¿ì
DBM_DB_NOT_INITEDµ¥ÀÌŸº£À̽º°¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

Comments
Å×À̺íÀÇ Àüü ·¹Äڵ带 Å° Çʵ忡 ±â¹ÝÇÑ ³í¸®Àû ¼ø¼­·Î ÀÐÀ» ¶§ »ç¿ëÇÑ´Ù. virtual deleteµÈ ·¹ÄÚµå´Â ÀÐÁö ¾Ê´Â´Ù.
½ºÄµÀ» openÇÑ ÀÌÈÄ, ÃÖÃʷΠȣÃâµÇ´Â as_DBMGetNextRecordId ¶Ç´Â as_DBMGetPrevRecordId´Â óÀ½ ·¹ÄÚµå ID¸¦ ¹ÝȯÇÑ´Ù.

See Also
as_DBMGetNextRecordId, as_DBMGetPrevRecordId, as_DBMOpenSeqScanCategory, as_DBMOpenSeqScanTableWithCursor

Example
TableId tableId; ScanId scanId;
RecId recId; DBMErr ret=DBM_OK;
int numFields, numExistFields; FieldDataInfo fieldDataInfo;
FieldData keyData, fieldData;
IndexFlag indexFlag = DBM_PRIM;
int offset = 10;
RecOrder recOrder=DBM_INCR;

// Get tableId, catId
ret = as_DBMOpenSeqScanTable( tableId, indexFlag, offset, recOrder, &scanId);
if( ret < DBM_OK ) // error handling

numFields = NUM_FIELDS;
...
/* allocate space for fieldDataInfo */
fieldDataInfo =(FieldDataInfo*)Lmalloc( sizeof(FieldDataInfo) * numFields );
while( (ret = as_DBMGetNextRecordId( scanId, &recId, &numExistFields, fieldDataInfo) >= DBM_OK ) {
   ...
}