DBMOpenSeqScanTable

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

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

Parameters
tableId Å×À̺íÀÇ ID
indexFlagprimary 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
scanId openµÈ ½ºÄµ 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_ERRrecOrder°¡ DBM_INCR³ª DBM_DECRÀÌ ¾Æ´Ñ °æ¿ì
DBM_SECONDARY_INDEX_NOT_EXIST Å×ÀÌºí¿¡ secondary index°¡ ¾ø´Âµ¥µµ indexFlag°¡ DBM_SECÀÎ °æ¿ì
DBM_DB_NOT_INITED µ¥ÀÌŸº£À̽º°¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

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

DBMGetNextRecordId ¶Ç´Â DBMGetPrevRecordId´Â óÀ½ ·¹ÄÚµå ID¸¦ ¹ÝȯÇÑ´Ù.

See Also
DBMGetNextRecordId, DBMGetPrevRecordId, DBMOpenSeqScanCategory, 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 = 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 = DBMGetNextRecordId( scanId, &recId, &numExistFields, fieldDataInfo) >= DBM_OK ) {
     ...
  }