2.4 °Ë»ö°á°ú Á¢±Ù

GET_DOCUMENTS_FROM_RESULT
GET_DOCUMENTS_WITH_IDS
GET_DOCUMETS_WITH_PRIMARY_KEY
GET_DOCUMENT_ID_WITH_DOCUMENT
¹®¼­ ¿ä¾à ¹× ÇÏÀ̶óÀÌÆÃ ¹æ¹ý

Description
°Ë»öµÈ ¹®¼­µéÀ» ¾ò¾î¿Â´Ù. ÀÔ·Â ÆÄ¶ó¹ÌÅͷδ °á°ú ¼Â ¹øÈ£, °¡Á®¿Ã ¹®¼­µéÀÇ °Ë»ö °á°ú ¸®½ºÆ®»ó¿¡¼­ÀÇ ½ÃÀÛ À§Ä¡, °¡Á®¿Ã ¹®¼­ÀÇ °³¼ö¿Í ¹®¼­ ³»¿ë Áß °¡Á®¿À°í ½ÍÀº ¼½¼ÇµéÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù. ALL_SECTIONS¸¦ ÁöÁ¤ÇÏ¸é ¸ðµç ¼½¼ÇµéÀ» °¡Á®¿Â´Ù.
°Ë»ö ÈÄ, °£·«º¸±â¿¡ »ç¿ëÇϴµ¥ ÀûÇÕÇÑ ÇÁ·ÎÅäÄÝÀÌ´Ù.

InParameter

vector displays; [¿ä¾à ¹× ÇÏÀ̶óÀÌÆÃ ¹æ½Ä ¼¼ÆÃ]¿¡¼­ ¼³¸í
unsigned int set_id; [¼Â¹øÈ£]
unsigned int start_position; [½ÃÀÛÀ§Ä¡] 
unsigned int counter;  [¹®¼­°³¼ö]
vector section_namelist; [°¡Á®¿Ã ¼½¼Ç(µé)]

OutParameter

vector documents; [¹®¼­¸®½ºÆ®]
long unsigned int service_time; [½ÇÇà½Ã°£]

Example

    vector section_namelist;    // °£·«º¸±â¿¡¼­ Ãâ·ÂÇÒ ¼½¼Ç¸í

    // ¿äûÀ» ó¸®ÇÒ Å¬·¡½º¸¦ »ý¼º
    // »ý¼ºÀÚÀÇ ¸Å°³º¯¼ö·Î ó¸®ÇÒ DB ¼­ºñ½ºÀÇ ÁÖ¼Ò¿Í Æ÷Æ®¹øÈ£¸¦ ÀÔ·Â
    ClientLIB clientLib(SERVER_IP, SERVER_PORT);
    Cparameter_t p_in, p_out;               // ¸Å°³º¯¼ö Ŭ·¡½º ¼±¾ð 

    // °£·«º¸±â °á°ú Ãâ·Â :: 10°³ Ãâ·Â
    unsigned int start_pos = 0;         // ½ÃÀÛ ¹®¼­ÀÇ offset
    //section_namelist.push_back("TIK");    // Ãâ·ÂÇÒ ¼½¼Ç¸®½ºÆ®(Ãß°¡ ÁöÁ¤ °¡´É)
    section_namelist.push_back(ALL_SECTIONS);   // Ãâ·ÂÇÒ ¼½¼Ç¸®½ºÆ®(Àüü ¼½¼Ç)

    p_in.set_id = 1;                   // ¼Â ½Äº°ÀÚ ÁöÁ¤
    p_in.start_position = start_pos;        // °¡Á®¿Ã ½ÃÀÛ À§Ä¡ ÁöÁ¤
    p_in.counter = 10;                       // °¡Á®¿Ã ¹®¼­ °³¼ö ÁöÁ¤
    p_in.section_namelist = section_namelist;   // Ãâ·ÂÇÒ ¼½¼Ç À̸§ ÁöÁ¤

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

    // ¹®¼­ Ãâ·Â
    for (int i = 0; i < p_out.documents.size(); i++) {
        cout << "[TableID:";
        cout << p_out.documents[i].table_id;
        cout << "] [DocID:";
        cout << p_out.documents[i].document_id;
        cout << "]" << endl;
        for (int j = 0; j < p_out.documents[i].sections.size(); j++) {
            cout << "\t";
            cout << "[";
            cout << UECONVCODE(p_out.documents[i].sections[j].section_name); // EUC-KR·Î º¯È¯ÇÏ¿© Ãâ·Â
            cout << "]:";
            cout << UECONVCODE(p_out.documents[i].sections[j].section_value);// EUC-KR·Î º¯È¯ÇÏ¿© Ãâ·Â
            cout << endl;
        }
    }