2.6 °Ë»ö±â´É È®Àå

MULTIPLE_RETRIEVE
RETRIEVE(integrate:SCHEMA_GROUP)
RETRIEVE(integrate:TABLE_GROUP)
RETRIEVE(integrate:SECTION_GROUP)
RETRIEVE_IN_RESULT(integrate:TABLE_GROUP)

Description
RETRIEVE ÇÁ·ÎÅäÄÝÀ» È®ÀåÇÏ¿© ±×·ì´ÜÀ§ °Ë»ö°á°ú¸¦ ¹ÝȯÇÏ´Â ÇÁ·ÎÅäÄÝÀ̸ç, RETRIEVE³ª MULTIPLE_RETRIEVE¿Í ´Þ¸® °Ë»öµÈ °á°ú¸¦ ÀúÀåÇÏÁö ¾Ê´Â´Ù.
integrate¸¦ ÀÌ¿ëÇÏ´Â ¹æ½ÄÀº ¼¼ °¡Áö°¡ ÀÖÀ¸¸ç, ÀÌ Áß SECTION_GROUP¿¡ ´ëÇÑ ºÎºÐÀ» ¼³¸íÇÑ´Ù

InParameter

[ÁÖ] RETRIEVE¿¡¼­ »ç¿ëÇÏ´Â ÀϹÝÀûÀÎ ÆÄ¶ó¹ÌÅͿܿ¡ integrate¿Í °ü·ÃµÈ ºÎºÐ¸¸ ¼³¸íÇÑ´Ù.
µðÆúÆ® °ªÀº °ËÀº»öÀ¸·Î Ç¥ÇöµÊ

bool integrate.is_used; [true | false] int integrate.group_type; [SCHEMA_GROUP | TABLE_GROUP | SECTION_GROUP] int integrate.sorting_key_type; [NO_ACTION | K_STRING | K_NUMBER] bool integrate.order; [ASCENDING | DESCENDING] vector integrate.section_namelist; [Á¤·ÄÀ» ¼±ÅÃÇÏ¿´´Ù¸é Á¤·Ä¼½¼Ç(µé)À» ÁöÁ¤] unsigned int integrate.counter [±×·ì´ç °¡Á®¿Ã °á°ú °Ç¼ö] vector integrate.display_section_namelist [°Ë»ö°á°ú¸¦ Ãâ·ÂÇÒ ¼½¼Ç(µé)À» ÁöÁ¤]

OutParameter

vector document_groups;	[±×·ì´ç °á°ú¸¦ ÀúÀåÇÑ ±¸Á¶Ã¼]

Example

    ...... // ÀÌÀü µ¿ÀÏ

    // Integrate ¹æ¹ý »ç¿ëÀ» À§ÇÑ ¼¼ÆÃ
    p_in.integrate.is_used = true; // Integrate ¹æ¹ýÀ» »ç¿ë
    // Integrate ¹æ¹ý ÁöÁ¤(TABLE_GROUP(default) | SCHEMA_GROUP | SECTION_GROUP
    p_in.integrate.group_type = SECTION_GROUP;
    // Integrate ¹æ¹ýÀÌ SECTION_GROUPÀ̸é, ±×·ìÇÎÇÒ ¼½¼ÇÀ» ÇϳªÀÌ»ó ÁöÁ¤Çؾ߸¸ ÇÑ´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é TABLE_GROUPÀ¸·Î ÀÛµ¿µÈ´Ù
    p_in.integrate.section_namelist.push_back("CON");
    // Integrate ¹æ¹ýÀÌ SECTION_GROUPÀÎ °æ¿ì, Á¤·Ä¹æ¹ýÀÌ ¾î¶»°Ô ÁöÁ¤µÇ¾úµçÁö ¹«½ÃµÈ´Ù
    //p_in.integrate.sorting_key_type=NO_ACTION; //  NO_ACTION | K_STRING | K_NUMBER
    p_in.integrate.counter = 5; // ±×·ì´ç Ãâ·ÂÇÒ °á°ú °Ç¼ö

    // ±×·ì´ç Ãâ·ÂÇÒ ¼½¼ÇÇ׸ñ ÁöÁ¤
    //p_in.integrate.display_section_namelist.push_back(ALL_SECTIONS);
    p_in.integrate.display_section_namelist.push_back("CLS");
    p_in.integrate.display_section_namelist.push_back("CON");
    p_in.integrate.display_section_namelist.push_back("TIK");

    // °Ë»ö ¼öÇà
    RedirectStdoutInit();   // ¿äû ¼öÇà Áß¿¡ Ãâ·ÂµÇ´Â ¸Þ½ÃÁö ¸·À½...
    int ret_val = clientLib.Request(RETRIEVE, p_in, p_out);
    RedirectStdoutClose();
    if (ret_val != 0) {
        cout << "ERROR : " << p_out.errmsg << "(" << p_out.errcode << ")" << endl;
        return -1;
    }

    ...... // ÀÌÈÄ µ¿ÀÏ