as_DBMAddFieldToTableSchema

Description
Å×ÀÌºí ½ºÅ°¸¶¿¡ »õ·Î¿î Çʵ带 Ãß°¡ÇÑ´Ù.

Syntax
DBMErr as_DBMAddFieldToTableSchema(TableId tableId, FieldInfo *newFieldInfo);

Parameters
tableIdÅ×À̺í ID
newFieldInfo»õ·Î Ãß°¡µÇ´Â Çʵ忡 °üÇÑ Á¤º¸. Çʵå À̸§, Çʵå ID, ŸÀÔÀ» ÀúÀåÇÏ°í ÀÖ´Ù

Returns
value¼³¸í
DBM_OK¼º°øÀûÀ¸·Î ¼öÇàµÈ °æ¿ì
DBM_INVALID_TABLE_IDÁÖ¾îÁø Å×À̺í id°¡ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
DBM_INVALID_FIELD_INFO »õ Çʵå id°¡ ÀûÀýÇÏÁö ¾ÊÀº °æ¿ì
(1 < = »õ Çʵå id<NUM_FIELDSÀ̾î¾ß ÇÔ)
»õ ÇʵåÀ̸§ÀÇ ±æÀÌ°¡ ÀûÀýÇÏÁö ¾ÊÀº °æ¿ì
(0 < ÇʵåÀ̸§ ±æÀÌ < = FIELD_NAME_LEN)
»õ ÇʵåÀÇ Å¸ÀÔÀÌ ÀûÀýÇÏÁö ¾ÊÀº °æ¿ì
ÁÖ¾îÁø »õ Çʵå id°¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì
ÁÖ¾îÁø »õ Çʵå À̸§ÀÌ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì
DBM_TOO_MANY_FIELDSÀÌ¹Ì Å×ÀÌºí¿¡ Á¤ÀÇµÈ Çʵå¼ö°¡ NUM_FIELDSÀÎ °æ¿ì
DBM_MEM_ALLOC_ERRÇÊ¿äÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´ç¹ÞÁö ¸øÇÑ °æ¿ì
DBM_DB_NOT_INITED µ¥ÀÌŸº£À̽º°¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

Comments
ÀÌ¹Ì »ý¼ºµÈ Å×À̺íÀÇ ½ºÅ°¸¶¿¡ »õ·Î¿î Çʵ带 Ãß°¡ÇÏ°íÀÚ ÇÒ °æ¿ì¿¡ »ç¿ëÇÑ´Ù.
Çʵå À̸§Àº Å×ÀÌºí ³»¿¡¼­ À¯ÀÏÇØ¾ß ÇÑ´Ù.

¸Å°³º¯¼ö¿¡¼­ »ç¿ëµÇ´Â newFieldInfoÀÇ ÀڷᱸÁ¶´Â ´ÙÀ½°ú °°´Ù.
typedef struct {
  S8 name[FIELD_NAME_LEN+1];
  FieldId id;
  FieldDataType type;
} FieldInfo;


ÇʵåÀÇ ID´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¼³Á¤Çϴµ¥, À̶§ ´ÙÀ½ »çÇ×À» ÁöÄÑ¾ß ÇÑ´Ù.
0 : primary key field
0ºÎÅÍ 29 : BLOB ÀÌ¿ÜÀÇ Çʵå
30ºÎÅÍ 31 : BLOB Çʵå


Example
#include "dbm.h"
#include <string.h>

void main(void)
{
   DBMErr ret;
   FieldInfo fieldInfo;
   TableId tableId = 0;
  
   fieldInfo.id = 1;
   strcpy(fieldInfo.name, "age");
   fieldInfo.type = DBM_INT2;
  
   ret = as_DBMAddFieldToTableSchema(tableId, &fieldInfo);
   if (ret == DBM_OK)
     // Success!
   else
     // Fail!
}