Description
RETRIEVE ÇÁ·ÎÅäÄÝÀ» È®ÀåÇÏ¿© ±×·ì´ÜÀ§ °Ë»ö°á°ú¸¦ ¹ÝȯÇÏ´Â ÇÁ·ÎÅäÄÝÀ̸ç, RETRIEVE³ª MULTIPLE_RETRIEVE¿Í ´Þ¸® °Ë»öµÈ °á°ú¸¦ ÀúÀåÇÏÁö ¾Ê´Â´Ù.
integrate¸¦ ÀÌ¿ëÇÏ´Â ¹æ½ÄÀº ¼¼ °¡Áö°¡ ÀÖÀ¸¸ç, ÀÌ Áß TABLE_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 ¹æ¹ýÀ» »ç¿ë (default´Â false·Î »ç¿ë¾ÈÇÔ)
// Integrate ¹æ¹ý ÁöÁ¤(TABLE_GROUP(default) | SCHEMA_GROUP | SECTION_GROUP
p_in.integrate.group_type = TABLE_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;
....... // ÀÌÈÄ µ¿ÀÏ