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;
}