2.5 µ¥ÀÌÅͺ£À̽º °»½Å

APPEND_DOCUMENT
DELETE_DOCUMENT
UPDATE_DOCUMENT

Description
ÁöÁ¤ÇÑ ÇÑ °³ÀÇ ¹®¼­¸¦ º¯°æÇÑ´Ù. DocumentsÀÇ sections¿¡ º¯°æÇÒ ¹®¼­ÀÇ ³»¿ëÀ» ³Ö°í º¯°æÇÏ¸é µÈ´Ù.
¿©·¯ °³ÀÇ ¹®¼­¸¦ ³Ö¾îµµ ¸Ç ¾ÕÀÇ ÇÑ °³ÀÇ ¹®¼­¸¸ º¯°æµÇ¸ç ³ª¸ÓÁö´Â ¹«½ÃµÇ¸ç ¸®ÅϰªÀº ¾ø´Ù.

[ÁÖ] ±âº»Å°·Î Á¤ÀÇµÈ ¼½¼ÇÀ» º¯°æÇؼ­´Â ¾ÈµÈ´Ù(APPEND_DOCMENT¸¦ »ç¿ëÇÒ °Í)

InParameter

Cdocument_t doc; [¼öÁ¤µÉ ¹®¼­]

OutParameter

¾øÀ½

Example

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

    Cparameter_t p_in, p_out;       // ¸Å°³º¯¼ö Ŭ·¡½º ¼±¾ð 

    Cdocument_t doc;
    doc.table_id = 1;		// ¼öÁ¤ÇÒ ¹®¼­ÀÇ Å×À̺í½Äº°ÀÚ
    doc.document_id = 14;	// ¼öÁ¤ÇÒ ¹®¼­ÀÇ ¹®¼­½Äº°ÀÚ

    Csection_t section; // ¼½¼Ç °³Ã¼ »ý¼º

    section.section_name = "ANI";
    section.section_value = EUCONVCODE("9999999999999");
    doc.sections.push_back(section);

    section.section_name = "TIK";
    section.section_value = EUCONVCODE("¼öÁ¤ ¹®¼­ÀÇ Á¦¸ñ");
    doc.sections.push_back(section);

    section.section_name = "TIO";
    section.section_value = EUCONVCODE("updated title");
    doc.sections.push_back(section);

    section.section_name = "ABS";
    section.section_value = EUCONVCODE("Å×½ºÆ® ¹®¼­");
    doc.sections.push_back(section);

    section.section_name = "CLS";
    section.section_value = EUCONVCODE("A01");
    doc.sections.push_back(section);

    section.section_name = "CON";
    section.section_value = EUCONVCODE("KOR");
    doc.sections.push_back(section);

    section.section_name = "URL";
    section.section_value = EUCONVCODE("http://test.net");
    doc.sections.push_back(section);
    p_in.documents.push_back(doc);

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