DBMCreateCategory

Description
Å×ÀÌºí¿¡ »õ·Î¿î Category¸¦ Ãß°¡ÇÑ´Ù.

Syntax
DBMErr DBMCreateCategory(TableId tableId, CatId catId, P_S8 catName);

Parameters
tableIdÅ×À̺í ID
catId Category ID
catNameÃß°¡µÇ´Â CategoryÀÇ À̸§
À̸§ÀÇ ÃÖ´ë ±æÀÌ´Â CAT_NAME_LENÀÌ´Ù.
À̸§ÀÇ ³¡Àº '\0'À¸·Î ½Äº°ÇÑ´Ù.

Returns
value¼³¸í
DBM_OK¼º°øÀûÀ¸·Î ¼öÇàµÈ °æ¿ì
DBM_INVALID_TABLE_IDÁÖ¾îÁø Å×À̺í id¸¦ °®´Â Å×À̺íÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì
DBM_TOO_MANY_CATSÅ×ÀÌºí¿¡ Á¤ÀÇµÈ CategoryÀÇ °³¼ö°¡ ÀÌ¹Ì NUM_CATSÀÎ °æ¿ì
DBM_INVALID_CAT_NAME(catNameÀÇ ±æÀÌ) <= 0À̰ųª (catNameÀÇ ±æÀÌ) > CAT_NAME_LENÀÎ °æ¿ì
DBM_INVALID_CAT_IDµ¿ÀÏÇÑ idÀÇ Category°¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì
DBM_CAT_NAME_EXISTµ¿ÀÏÇÑ À̸§ÀÇ Category°¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì
DBM_MEM_ALLOC_ERR ÇÊ¿äÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´ç¹ÞÁö ¸øÇÑ °æ¿ì
DBM_DB_NOT_INITEDµ¥ÀÌŸº£À̽º°¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

Comments
Category ID¿Í À̸§Àº Å×ÀÌºí ³»¿¡¼­ À¯ÀÏÇØ¾ß Çϸç, ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ¼³Á¤ÇÏ¿© ¸Å°³º¯¼ö·Î ³Ñ°ÜÁØ´Ù.

Example
// get tableId
CatId catId = 1; S8 catName[CAT_NAME_LEN+1];
strcpy(catName, "Category1");
ret = DBMCreateCategory(tableId, catId, catName);
if (ret < DBM_OK) // error handling