Business Object ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸

Business Object Á¤ÀÇ¿¡ ÀÖ´Â ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡¼­´Â Business Object ó¸® ¹æ¹ý¿¡ ´ëÇÑ, ÀÀ¿ëÇÁ·Î±×·¥¿¡ µû¶ó ´Ù¸¥ Áö½Ã»çÇ×À» Ä¿³ØÅÍ¿¡ Á¦°øÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â Business ObjectÀÇ ¼Ó¼ºÀ̳ª Verb¿¡¼­ ¶Ç´Â Business Object ÀÚü¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¸¦ ±¸¹®ºÐ¼®ÇÏ¿© ÀÛ¼º, °»½Å, °Ë»ö ¶Ç´Â »èÁ¦ Á¶ÀÛ¿¡ ´ëÇÑ Á¶È¸¸¦ »ý¼ºÇÕ´Ï´Ù.

Ä¿³ØÅÍ´Â Business ObjectÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ ÀϺθ¦ ij½Ã¿¡ ÀúÀåÇϰí, ÀÌ Á¤º¸¸¦ »ç¿ëÇÏ¿© ¸ðµç Verb¿¡ ´ëÇÑ Á¶È¸¸¦ ºôµåÇÕ´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Business Object¸¦ È®ÀåÇϰųª ¼öÁ¤ÇÏ´Â °æ¿ì, Business Object Á¤ÀÇÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸°¡ Ä¿³ØÅͰ¡ ¿¹»óÇÏ´Â ±¸¹®¿¡ ÀÏÄ¡ÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.

ÀÌ ¼½¼Ç¿¡¼­´Â Ä¿³ØÅÍ¿¡¼­ Áö¿øµÇ´Â Business Object¿¡ ´ëÇÑ ¿ÀºêÁ§Æ® ·¹º§, ¼Ó¼º ¹× Verb ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ Çü½Ä¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

Ç¥ 10Àº Business Object ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ »ç¿ë °¡´ÉÇÑ ±â´ÉÀÇ °³¿ä¸¦ Á¦°øÇÕ´Ï´Ù.

Ç¥ 10. Áö¿øµÇ´Â Business ObjectÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ÀÇ °³¿ä
ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ÀÇ ¹üÀ§ ±â´É
Àüü Business Object ´ÙÀ½À» ÁöÁ¤ÇÕ´Ï´Ù.
  • ÇØ´çÇÏ´Â µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ À̸§.
  • Ä¿³ØÅͰ¡ WHERE Àý¿¡¼­ °ªÀ» »ç¿ëÇÏ¿© ³í¸®(¶Ç´Â ¼ÒÇÁÆ®) »èÁ¦¸¦ ¼öÇàÇÏ´Â ¿­À» Á¤ÀÇÇÕ´Ï´Ù.
  • ÃÖ»óÀ§ ·¹º§ Business Object°¡ ·¦ÆÛ¶ó´Â °Í.
´Ü¼ø ¼Ó¼º ´ÙÀ½À» ÁöÁ¤ÇÕ´Ï´Ù.
  • ¼Ó¼º¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º ¿­ À̸§.
  • ÇöÀç Business ObjectÀÇ ¼Ó¼º°ú »óÀ§ ¶Ç´Â ÇÏÀ§ Business Object ¼Ó¼º »çÀÌÀÇ ¿ÜºÎ Ű °ü°è.
  • °íÀ¯ ID °ªÀÇ ÀÚµ¿ »ý¼º.
  • Ä¿³ØÅͰ¡ °ªÀ» »ç¿ëÇÏ¿© ÇöÀç ¼Ó¼ºÀÇ °ªÀ» ¼³Á¤ÇØ¾ß ÇÏ´Â µ¿ÀÏÇÑ Business Object ³» ´Ù¸¥ ¼Ó¼ºÀÇ À̸§.
  • °Ë»ö Á¤·Ä ½Ã ÇöÀç ¼Ó¼ºÀÇ »ç¿ë ¿©ºÎ.
  • ÇöÀç ¼Ó¼ºÀÇ °ªÀÌ nullÀÏ ¶§ »ç¿ëÇÒ °ª.
  • ¹®ÀÚ¿­ ´ëü ÀÛµ¿.
  • ¹®ÀÚ¿­À» ºñ±³ÇÒ ¶§ LIKE ¿¬»êÀÚ¸¦ »ç¿ëÇÒÁö, ¶Ç´Â = ¿¬»êÀÚ¸¦ »ç¿ëÇÒÁö.
  • LIKE ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ¶§ ¿ÍÀϵå Ä«µå À§Ä¡·Î »ç¿ëÇÒ °ª.
ÇÏÀ§ ¶Ç´Â ÇÏÀ§ Business ObjectÀÇ ¹è¿­À» Æ÷ÇÔÇÏ´Â ¼Ó¼º ´ÜÀÏ Ä«µð³¾¸®Æ¼ ÇÏÀ§°¡ »óÀ§¿¡ ÀÇÇØ ¼ÒÀ¯µÇ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. µ¥ÀÌÅͰ¡ ¼Ò½º Business Object¿¡ Ç¥½ÃµÇÁö ¾Ê´Â °æ¿ì, Ä¿³ØÅͰ¡ °»½Å Á¶ÀÛ Áß ÇÏÀ§ µ¥ÀÌÅ͸¦ »èÁ¦ÇÏ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
Business Object Verb Retrieve Verb¿¡¸¸ »ç¿ëµÇ´Â °æ¿ì, ÀÌ ÅØ½ºÆ®´Â °Ë»öÀ» À§ÇØ WHERE Àý¿¡ Æ÷Ç﵃ ¼Ó¼ºÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¿¬»êÀÚ¿Í ¼Ó¼º °ªµµ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ ¼½¼Ç¿¡¼­´Â ÀÌ ±â´É¿¡ ´ëÇØ º¸´Ù ÀÚ¼¼È÷ ³íÀÇÇÕ´Ï´Ù.

Business-Object ·¹º§ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸

Business-Object ·¹º§¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸´Â ´ÙÀ½À» ¼öÇàÇϵµ·Ï Çã¿ëÇÕ´Ï´Ù.

Business-Object ·¹º§¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ Çü½ÄÀº ÄÝ·Ð(:) ¶Ç´Â ¼¼¹ÌÄÝ·Ð(;) ºÐ¸®¹®ÀÚ·Î ºÐ¸®µÇ´Â ¸Å°³º¯¼ö·Î ÀÌ·ç¾îÁý´Ï´Ù.

TN=TableName; SCN=StatusColumnName:StatusValue
 

¿©±â¼­ TableNameÀº µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» ½Äº°Çϰí StatusColumnNameÀº ³í¸® »èÁ¦¸¦ ¼öÇàÇϱâ À§ÇØ »ç¿ëµÇ´Â µ¥ÀÌÅͺ£À̽º ¿­ÀÇ À̸§À̸ç, StatusValue´Â Business Object°¡ ºñȰ¼ºÈ­µÇ°Å³ª »èÁ¦µÊÀ» ÀǹÌÇÏ´Â °ªÀÔ´Ï´Ù.

¿¹¸¦ µé¾î, °í°´ Business Object¿¡ Business Object ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ ÁöÁ¤µÈ ´ÙÀ½ °ªÀÌ ÀÖ´Ù°í °¡Á¤ÇÕ´Ï´Ù.

TN=CUSTOMER; SCN=CUSTSTATUS:DELETED
 

¶ÇÇÑ Ä¿³ØÅͰ¡ °í°´À» »èÁ¦Çϱâ À§ÇÑ ¿äûÀ» ¼ö½ÅÇÑ´Ù°í °¡Á¤ÇÕ´Ï´Ù. ÀÌ °ªÀº Ä¿³ØÅͰ¡ ´ÙÀ½ SQL ¹®À» ¹ßÇàÇϵµ·Ï ÇÕ´Ï´Ù.

UPDATE CUSTOMER SET CUSTSTATUS = 'DELETED' WHERE CUSTOMER_ID = 2345
 

SCN ¸Å°³º¯¼ö°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê°í ÀÌ¿¡ ´ëÇØ ÁöÁ¤µÈ °ªÀÌ ¾ø´Â °æ¿ì, Ä¿³ØÅͰ¡ µ¥ÀÌÅͺ£À̽º¿¡¼­ Business Object¸¦ ½ÇÁ¦ÀûÀ¸·Î »èÁ¦ÇÕ´Ï´Ù. Áï, Delete Verb°¡ ÀÖ´Â Business Object°¡ ÇØ´ç ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ SCN ¸Å°³º¯¼ö¸¦ Æ÷ÇÔÇÏ´Â °æ¿ì, Ä¿³ØÅͰ¡ ³í¸® »èÁ¦¸¦ ¼öÇàÇÕ´Ï´Ù. Delete Verb°¡ ÀÖ´Â Business Object°¡ ÇØ´ç ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ÀÇ SCN ¸Å°³º¯¼ö¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì, Ä¿³ØÅÍ´Â ½ÇÁ¦ »èÁ¦¸¦ ¼öÇàÇÕ´Ï´Ù.

°»½Å ¹× »èÁ¦ Á¶ÀÛ ¸ðµÎ SCN µî·Ï Á¤º¸ÀÇ °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½°ú °°ÀÌ Business Object ·¹º§¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸°¡ »ç¿ëµÇ¾î¼­ ·¦ÆÛ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

WRAPPER=true|false
 

wrapper ¸Å°³º¯¼ö°¡ true·Î ¼³Á¤µÇ¸é, ÃÖ»óÀ§ ·¹º§ Business Object°¡ ·¦ÆÛ ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. ·¦ÆÛ ¿ÀºêÁ§Æ®´Â µ¥ÀÌÅͺ£À̽º Å×À̺íÀ̳ª º¸±â¿¡ ÀÇÇØ Ç¥ÇöµÇÁö ¾Ê½À´Ï´Ù. ·¦ÆÛ°¡ °ü·Ã ¾ø´Â Business Object¿¡ ´ëÇÑ ÄÁÅ×À̳ʷΠ»ç¿ëµË´Ï´Ù. Ä¿³ØÅͰ¡ ÃÖ»óÀ§ ·¹º§ ¿ÀºêÁ§Æ®¸¦ ¹«½ÃÇϰí ÇÏÀ§µé¸¸À» ó¸®ÇÕ´Ï´Ù. ·¦ÆÛ ¿ÀºêÁ§Æ®´Â N Ä«µð³¾¸®Æ¼³ª N-1 Ä«µð³¾¸®Æ¼ ¿£Æ¼Æ¼ ¶Ç´Â µÑ ´Ù °¡Áú ¼ö ÀÖ½À´Ï´Ù.

¼Ó¼º ·¹º§ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸

¼Ó¼º¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸´Â ¼Ó¼ºÀÌ ´Ü¼ø ¼Ó¼ºÀÎÁö ¶Ç´Â ÇÏÀ§³ª ÇÏÀ§ Business ObjectÀÇ ¹è¿­À» ³ªÅ¸³»´Â ¼Ó¼ºÀÎÁö¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ¶ÇÇÑ ÇÏÀ§¸¦ ³ªÅ¸³»´Â ¼Ó¼º¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸´Â »óÀ§/ÇÏÀ§ °ü°è°¡ ÇÏÀ§¿¡ ¶Ç´Â »óÀ§¿¡ ÀúÀåµÇ´ÂÁö¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ÇÏÀ§³ª ÇÏÀ§ Business ObjectÀÇ ¹è¿­À» ³ªÅ¸³»´Â ¼Ó¼º¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸´Â ¼Ó¼ºÀÇ ¿ÜºÎ Ű ÁöÁ¤À» ÂüÁ¶ÇϽʽÿÀ.

´Ü¼ø ¼Ó¼º¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸

´Ü¼ø ¼Ó¼ºÀÇ °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ Çü½ÄÀÌ 11°³ÀÇ À̸§-°ª ¸Å°³º¯¼ö·Î ±¸¼ºµÇ¸ç, ÀÌµé °¢°¢Àº ¸Å°³º¯¼ö À̸§°ú ÇØ´ç °ªÀ» Æ÷ÇÔÇÕ´Ï´Ù. °¢ ¸Å°³º¯¼ö ¼¼Æ®´Â ÄÝ·Ð(:) ºÐ¸®¹®ÀÚ¿¡ ÀÇÇØ ´ÙÀ½ ¼¼Æ®¿Í ±¸ºÐµË´Ï´Ù.

¼Ó¼º ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ÀÇ Çü½ÄÀº ¾Æ·¡¿¡ Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù. ´ë°ýÈ£([ ])´Â ¼±ÅÃÀû ¸Å°³º¯¼ö¸¦ ¹­½À´Ï´Ù. ¼öÁ÷ ¸·´ë(|)´Â ¿É¼Ç ¼¼Æ®ÀÇ ±¸¼º¿øÀ» ºÐ¸®ÇÕ´Ï´Ù. ÄÝ·ÐÀº ºÐ¸®¹®ÀÚ·Î ¿¹¾àÇϽʽÿÀ.

CN=col_name:[FK=[fk_object_name.]fk_attribute_name]:
 [UID=[AUTO|uid_name| schema_name.uid_name  [=UseIfMissing]|CW.uidcolumnname 
 [=UseIfMissing]]]:[PH=true|false]:[CA=set_attr_name| ..set_attr_name]:[OB=[ASC|DESC]]:[UNVL=value]:
 [ESC=true|false]:[FIXEDCHAR=true|false]:
 [BYTEARRAY=true|false]:[USE_LIKE=true|false:
 [WILDCARD_POSITION=non-negative number|NONE|BEGIN|END|BOTH]]:
 [CLOB=true]
 

Ä¿³ØÅͰ¡ ó¸®ÇÏ°Ô ÇÏ·Á´Â ´Ü¼ø ¼Ó¼º¿¡ ´ëÇÑ À¯ÀÏÇÑ Çʼö ¸Å°³º¯¼ö´Â ¿­ À̸§ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ¿­ À̸§¸¸À» ÁöÁ¤ÇÏ·Á¸é ´ÙÀ½ Çü½ÄÀ» »ç¿ëÇϽʽÿÀ.

CN=customer_id
 

Ç¥ 11Àº °¢ À̸§-°ª ¸Å°³º¯¼ö¸¦ ¼³¸íÇÕ´Ï´Ù.

Ç¥ 11. ¼Ó¼º ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ÀÇ À̸§ °ª ¸Å°³º¯¼ö
¸Å°³º¯¼ö ¼³¸í
CN=col_name
 
ÀÌ ¼Ó¼º¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º ¿­ÀÇ À̸§.
FK=[fk_object_name.]fk_attribute_name
 
ÀÌ µî·Ï Á¤º¸ÀÇ °ªÀº »óÀ§/ÇÏÀ§ °ü°è°¡ »óÀ§ Business Object ¶Ç´Â ÇÏÀ§ Business Object¿¡ ÀúÀåµÇ´ÂÁö ¿©ºÎ¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ¼Ó¼ºÀÌ ¿ÜºÎ ۰¡ ¾Æ´Ñ °æ¿ì, ÀÌ ¸Å°³º¯¼ö¸¦ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ Æ÷ÇÔÇÏÁö ¸¶½Ê½Ã¿À. ÀÚ¼¼ÇÑ Á¤º¸´Â "¼Ó¼ºÀÇ ¿ÜºÎ Ű ÁöÁ¤"À» ÂüÁ¶ÇϽʽÿÀ
UID=AUTO
 

UID=uid_name|schema_name.uid_name [=UseIfMissing]
 

UID=CW.uidcolumnname[=UseIfMissing]
 
Ä¿³ØÅÍ´Â ÀÌ ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ¿© Business Object¿¡ ´ëÇÑ °íÀ¯ ID¸¦ »ý¼ºÇÕ´Ï´Ù. ¼Ó¼ºÀÌ °íÀ¯ IDÀÇ »ý¼ºÀ» ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Å°³º¯¼ö¸¦ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ Æ÷ÇÔ½ÃŰÁö ¸¶½Ê½Ã¿À. Business Object ó¸® Áß °íÀ¯ IDÀÇ º¸Á¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº PreserveUIDSeq µî·Ï Á¤º¸ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ. ÀÚ¼¼ÇÑ Á¤º¸´Â "Business Object ÀÇ °íÀ¯ ID »ý¼º"À» ÂüÁ¶ÇϽʽÿÀ
ÁÖ:
CW´Â UIDÀÇ À¯ÇüÀ» Ç¥½ÃÇÏ´Â µ¥ »ç¿ëµÇ´Â Ű¿öµåÀ̸ç Å×À̺í À̸§À» Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù.
PH=true|false
 
PH=trueÀÎ °æ¿ì ÇØ´ç ´Ü¼ø ¼Ó¼ºÀº À§Ä¡ Ç¥½Ã±â ¼Ó¼ºÀÔ´Ï´Ù. ¼Ó¼ºÀÇ ASI°¡ °ø¹éÀ̰ųª ³Î(null)ÀÎ °æ¿ì ´Ü¼ø ¼Ó¼ºÀº À§Ä¡ Ç¥½Ã±âÀ̱⵵ ÇÕ´Ï´Ù.
CA=set_attr_name| ..set_attr_name
 
set_attr_nameÀÌ ÇöÀç °³º° Business Object ³» ´Ù¸¥ ¼Ó¼ºÀÇ À̸§À¸·Î ¼³Á¤µÇ´Â °æ¿ì, Ä¿³ØÅͰ¡ ÁöÁ¤µÈ ¼Ó¼ºÀÇ °ªÀ» »ç¿ëÇÏ¿© ÀÛ¼º Á¶ÀÛ Áß Business Object¸¦ µ¥ÀÌÅͺ£À̽º¿¡ Ãß°¡Çϱâ Àü¿¡ ÀÌ ¼Ó¼ºÀÇ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù. set_attr_name °ªÀº ÇÏÀ§ Business Object¿¡¼­ ¼Ó¼ºÀ» ÂüÁ¶ÇÒ ¼ö ¾øÁö¸¸, set_attr_name ¾Õ¿¡ µÎ °³ÀÇ Á¡ÀÌ ÀÖÀ» °æ¿ì »óÀ§ Business ObjectÀÇ ¼Ó¼ºÀ» ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Å°³º¯¼ö¸¦ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì, Ä¿³ØÅÍ´Â ¼Ó¼ºÀÇ °ª(CA)À» ´Ù¸¥ ¼Ó¼º¿¡¼­ º¹»çÇÏÁö ¾Ê°í ÇöÀç ¼Ó¼ºÀÇ °ªÀ» »ç¿ëÇÕ´Ï´Ù.
OB=[ASC|DESC] 
 
ÀÌ ¸Å°³º¯¼ö¿¡ ´ëÇÑ °ªÀÌ ÁöÁ¤µÇ°í ¼Ó¼ºÀÌ ÇÏÀ§ Business Object¿¡ ÀÖ´Â °æ¿ì, Ä¿³ØÅÍ´Â °Ë»ö Á¶È¸ÀÇ ORDER BY Àý¿¡ ÀÖ´Â ¼Ó¼ºÀÇ °ªÀ» »ç¿ëÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â ÇÏÀ§ Business Object¸¦ ¿À¸§Â÷¼ø ¶Ç´Â ³»¸²Â÷¼øÀ¸·Î °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù. ASC¸¦ »ç¿ëÇÏ¿© °Ë»öÀ» ¿À¸§Â÷¼øÀ¸·Î ÁöÁ¤ÇϽʽÿÀ. DESC¸¦ »ç¿ëÇÏ¿© °Ë»öÀ» ³»¸²Â÷¼øÀ¸·Î ÁöÁ¤ÇϽʽÿÀ. ÀÌ ¸Å°³º¯¼ö¸¦ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ Æ÷ÇÔ½ÃŰÁö ¾Ê´Â °æ¿ì, Ä¿³ØÅͰ¡ °Ë»ö ¼ø¼­¸¦ ÁöÁ¤ÇÒ ¶§ ÀÌ ¼Ó¼ºÀ» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
UNVL=value
 
Ä¿³ØÅͰ¡ °ªÀÌ ³ÎÀÎ ¼Ó¼ºÀÇ Business Object¸¦ °Ë»öÇÒ ¶§, ³ÎÀ» Ç¥½ÃÇϱâ À§ÇØ »ç¿ëÇÏ´Â °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö¸¦ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ Æ÷ÇÔ½ÃŰÁö ¾Ê´Â °æ¿ì, Ä¿³ØÅͰ¡ ¼Ó¼ºÀÇ °ª¿¡ CxIgnore¸¦ »ðÀÔÇÕ´Ï´Ù.
ESC=[true|false]
 
Ä¿³ØÅͰ¡ ReplaceAllStr µî·Ï Á¤º¸¿¡¼­ ½Äº°µÈ °¢ ¹®ÀÚÀÇ ¸ðµç ÀνºÅϽº¸¦ ReplaceStrList µî·Ï Á¤º¸¿¡ ÁöÁ¤µÈ ´ëü ¹®ÀÚ¿­·Î ¹Ù²Ù´ÂÁö ¿©ºÎ¸¦ ÆÇº°ÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö°¡ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì, Ä¿³ØÅͰ¡ ReplaceStrList µî·Ï Á¤º¸ÀÇ °ªÀ» »ç¿ëÇÏ¿© À̸¦ ÆÇº°ÇÕ´Ï´Ù.
ÁÖ:
ESC ¸Å°³º¯¼ö¿Í ReplaceAllStr ¹× ReplaceStrList µî·Ï Á¤º¸´Â µ¥ÀÌÅͺ£À̽º ESC ¹®ÀÚ ±â´É¿¡ ´ëÇÑ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù(¿¹¸¦ µé¾î, ÀÛÀº µû¿ÈÇ¥ ESC). JDBC µå¶óÀ̹ö¿¡¼­ Á¦°øÇÑ Prepared ¹®¿¡¼­µµ µ¿ÀÏÇÑ ±â´ÉÀÌ »ç¿ë °¡´ÉÇϱ⠶§¹®¿¡, ÀÌµé µî·Ï Á¤º¸´Â Ä¿³ØÅÍÀÇ ÀÌÈÄ ¸±¸®½º¿¡¼­ Á¦°ÅµË´Ï´Ù. ÇöÀç Ä¿³ØÅÍ´Â JDBC Prepared ¹®ÀÇ »ç¿ëÀ» Áö¿øÇÕ´Ï´Ù.
FIXEDCHAR=true|false
 
Å×À̺íÀÇ ¿­ÀÌ VARCHAR°¡ ¾Æ´Ñ CHAR À¯ÇüÀÏ ¶§, ¼Ó¼ºÀÌ °íÁ¤µÈ ±æÀÌÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ƯÁ¤ ¼Ó¼ºÀÌ CHAR À¯ÇüÀÇ ¿­¿¡ ¸µÅ©µÇ´Â °æ¿ì Ä¿³ØÅÍ´Â FIXEDCHAR ±æÀ̸¦ ¿¹»óÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ ´ëÇØ FIXEDCHAR=true¸¦ ÁöÁ¤ÇϽʽÿÀ. ¼Ó¼ºÀÇ MaxLength µî·Ï Á¤º¸°¡ µ¥ÀÌÅͺ£À̽º¿¡ ÁöÁ¤µÇ´Â CHAR ±æÀÌÀÎÁö È®ÀÎÇϽʽÿÀ. ±âº»ÀûÀ¸·Î FIXEDCHAR=falseÀÔ´Ï´Ù.
BYTEARRAY=true|false
 
BYTEARRAY=trueÀ̸é, Ä¿³ØÅͰ¡ µ¥ÀÌÅͺ£À̽º·Î 2Áø µ¥ÀÌÅ͸¦ ÀÐ°í ¾²¸ç, ±× µ¥ÀÌÅ͸¦ ¹®ÀÚ¿­·Î¼­ ICS ¶Ç´Â WebSphere MQ Integrator Broker·Î Àü¼ÛÇÕ´Ï´Ù. BYTEARRAY=false°¡ ±âº»°ªÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â "2Áø µ¥ÀÌÅÍ·Î ÀÛ¾÷"À» ÂüÁ¶ÇϽʽÿÀ.
USE_LIKE=true|false
 
Ä¿³ØÅͰ¡ ¹®ÀÚ¿­À» ºñ±³ÇÏ´Â µ¥ = ¿¬»êÀÚ¸¦ »ç¿ëÇÒÁö, ¶Ç´Â LIKE ¿¬»êÀÚ¸¦ »ç¿ëÇÒÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. USE_LIKE°¡ true·Î ¼³Á¤µÇ¸é, WILDCARD_POSITIONÀ» ¼³Á¤ÇÏ¿© ¿ÍÀϵå Ä«µå Á¶È¸°¡ ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù. USE_LIKE°¡ false·Î ¼³Á¤µÇ¸é, = ¿¬»êÀÚ°¡ »ç¿ëµË´Ï´Ù.
WILDCARD_POSITION=non-negative
 

number|NONE|BEGIN|END|BOTH
 
USE_LIKE°¡ trueÀ̸é, ¿ÍÀϵå Ä«µåÀÎ À§Ä¡¸¦ ÁöÁ¤Çϱâ À§ÇØ WILDCARD_POSITIONÀÌ »ç¿ëµË´Ï´Ù. ÀÌ °ªÀº À½¼ö°¡ ¾Æ´Ñ ÀÓÀÇÀÇ ¼ýÀÚ³ª NONE, BEGIN, END ¶Ç´Â BOTH°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, BEGINÀ» »ç¿ëÇÏ¸é ¹®ÀÚ¿­ÀÇ Ã¹ ¹øÂ° À§Ä¡(%string)¿¡ ¿ÍÀϵå Ä«µå ¹®ÀÚ¸¦ ³õ½À´Ï´Ù. ¿¹¸¦ µé¸é, END¸¦ »ç¿ëÇÏ¸é ¹®ÀÚ¿­ÀÇ ¸¶Áö¸· À§Ä¡(string%)¿¡ ¿ÍÀϵå Ä«µå ¹®ÀÚ¸¦ ³õ½À´Ï´Ù. BOTH´Â ¹®ÀÚ¿­ÀÇ Ã¹ ¹øÂ°¿Í ¸¶Áö¸· À§Ä¡ µÑ ´Ù(%string%)¿¡ ¿ÍÀϵå Ä«µå ¹®ÀÚ¸¦ ³õ½À´Ï´Ù.
CLOB=true
 
¹®ÀÚ¿­ ¼Ó¼º À¯ÇüÀÇ °æ¿ì¿¡¸¸ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¼Ó¼º¿¡ ÇØ´çÇÏ´Â µ¥ÀÌÅͺ£À̽º ¿­ÀÌ CLOB µ¥ÀÌÅÍ À¯ÇüÀÓÀ» ÁöÁ¤ÇÕ´Ï´Ù.
ÁÖ:
CLOB µ¥ÀÌÅÍ À¯ÇüÀº ´ÙÀ½°ú °°ÀÌ Á¤Àǵ˴ϴÙ.
  • CLOB ¼Ó¼ºÀÇ À¯ÇüÀº CLOBÀÇ ±æÀ̸¦ Á¤ÀÇÇÏ´Â µ¥ »ç¿ëµÇ´Â ±æÀ̰¡ ÀÖ´Â ¹®ÀÚ¿­ À¯ÇüÀÔ´Ï´Ù.
  • CLOB ¼Ó¼ºÀº ASI=CN=xyz; CLOB=trueÀÔ´Ï´Ù.
  • ASI¿¡¼­ CLOB¸¦ ÂüÁ¶ÇÏ´Â ´Ù¸¥ ¼Ó¼º À¯Çü¿¡¼­´Â ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.
  • CLOB=falseÀÇ °æ¿ì ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.

ÀÏ¹Ý ¹®ÀÚ¿­ À¯ÇüÀº µ¿ÀÏÇϸç AIS¿¡¼­ CLOB¸¦ ÂüÁ¶ÇÏÁö ¾Ê½À´Ï´Ù. 4KB ÀÌ»óÀÇ CLOB µ¥ÀÌÅÍ À¯ÇüÀ» »ðÀÔÇϰųª °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ À¯ÇüÀº Oracle¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç CLOB°¡ Áö¿øµÇ´Â ÃÖ½ÅÀÇ ¼ÒÇü µå¶óÀ̹ö°¡ ÇÊ¿äÇÕ´Ï´Ù. ´Ù¸¥ µå¶óÀ̹ö¸¦ »ç¿ëÇÏ¸é ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁÖ:
Ä¿³ØÅͰ¡ Á¶È¸¸¦ ºôµåÇϰųª ½ÇÇàÇϵµ·Ï ÇÏ´Â Business Object ¼Ó¼ºÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸°¡ ¾ø´Â °æ¿ì, Ä¿³ØÅͰ¡ °æ°í¸¦ ±â·ÏÇϰí Á¶ÀÛÀ» °è¼ÓÇÕ´Ï´Ù. ¿¹¿Ü°¡ ¹ß»ýÇÏÁø ¾ÊÁö¸¸ Àå¾Ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¼Ó¼ºÀÇ ¿ÜºÎ Ű ÁöÁ¤

ÀÌ µî·Ï Á¤º¸ÀÇ °ªÀº »óÀ§/ÇÏÀ§ °ü°è°¡ »óÀ§ Business Object ¶Ç´Â ÇÏÀ§ Business Object¿¡ ÀúÀåµÇ´ÂÁö¿¡ µû¶ó ´Ù¸¨´Ï´Ù.

fk_object_nameÀÇ °ªÀÌ ÇÏÀ§ Business ObjectÀÇ À¯Çü°ú ÀÏÄ¡ÇÏÁö ¾Ê°í

fk_attribute_nameÀÇ °ªÀÌ »óÀ§ ¶Ç´Â ÇÏÀ§(Àû¿ë °¡´ÉÇÑ ´ë·Î)ÀÇ ¼Ó¼º À̸§°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì, Ä¿³ØÅͰ¡ ÀÌ ¼Ó¼ºÀ» ¿ÜºÎ Ű·Î ó¸®ÇÒ ¼ö ¾ø½À´Ï´Ù. Business ObjectÀÇ À̸§°ú ¼Ó¼º À̸§ÀÇ ´ë¼Ò¹®ÀÚ´Â ±¸ºÐµË´Ï´Ù.

¿¹¸¦ µé¾î, °í°´ Business Object°¡ ÁÖ¼Ò ÇÏÀ§ Business Object¸¦ ³ªÅ¸³»´Â Addr[1] ¼Ó¼º°ú, ÇÏÀ§ Business ObjectÀÇ 1Â÷ ۸¦ ¿ÜºÎ Ű·Î ÀúÀåÇÏ´Â AID ¼Ó¼ºÀ» Æ÷ÇÔÇÑ´Ù°í °¡Á¤ÇϽʽÿÀ. ÀÌ °æ¿ì, »óÀ§ ¿ÜºÎ Ű ¼Ó¼ºÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸´Â ÇÏÀ§ Business ObjectÀÇ À¯Çü(ÁÖ¼Ò)°ú 1Â÷ Ű ¼Ó¼ºÀÇ À̸§(ID)À» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¿¹¿¡¼­, AID ¼Ó¼ºÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸´Â FK=Address.ID¸¦ Æ÷ÇÔÇÏ°Ô µË´Ï´Ù.

¿ÜºÎ Ű ¼Ó¼º À̸§ ÁöÁ¤

º¹¼ö »óÀ§ Business Object´Â ÇÏÀ§°¡ ´ÜÀÏ Ä«µð³¾¸®Æ¼·Î ¶Ç´Â ´ÙÁß Ä«µð³¾¸®Æ¼·Î ÀúÀåµÇ´ÂÁö ¿©ºÎ¿Í »ó°ü¾øÀÌ ±×¸®°í »óÀ§/ÇÏÀ§ °ü°è°¡ »óÀ§ ¶Ç´Â ÇÏÀ§¿¡ ÀúÀåµÇ´ÂÁö ¿©ºÎ¿Í »ó°ü¾øÀÌ, µ¿ÀÏÇÑ ÇÏÀ§ Business Object¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª »óÀ§/ÇÏÀ§ °ü°è¸¦ ÀúÀåÇÏ´Â ¸ðµç »óÀ§ Business Object´Â µ¿ÀÏÇÏ°Ô À̸§ ÁöÁ¤µÈ ¼Ó¼ºÀ» »ç¿ëÇÏ¿© ÇÏÀ§ÀÇ 1Â÷ ۸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ »óÀ§/ÇÏÀ§ °ü°è¸¦ ÀúÀåÇÏ´Â ¸ðµç ÇÏÀ§ Business Object´Â µ¿ÀÏÇÏ°Ô À̸§ ÁöÁ¤µÈ ¼Ó¼ºÀ» »ç¿ëÇÏ¿© »óÀ§ÀÇ 1Â÷ ۸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. ±×¸² 5´Â ÀÌµé °ü°è¸¦ º¸¿© ÁÝ´Ï´Ù.

±×¸² 5. Business Object °£ÀÇ °ü°è ¿¹


±×¸² 5´Â ´ÙÀ½ °ü°è¿¡ ´ëÇØÇÕ´Ï´Ù.

Business Object ÀÇ °íÀ¯ ID »ý¼º

Ä¿³ØÅÍ´Â UID ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ¿© Business Object¿¡ ´ëÇÑ °íÀ¯ ID¸¦ »ý¼ºÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â ¼ø¼­(OracleÀÇ °æ¿ìó·³) ¶Ç´Â Ä«¿îÅÍ(Å×À̺íó·³ ±¸Á¶È­µÈ)¸¦ »ç¿ëÇÏ¿© °íÀ¯ ID¸¦ »ý¼ºÇÑ ´ÙÀ½ INSERT ¹®À» ¹ßÇàÇÕ´Ï´Ù.

IBM DB2¿Í Microsoft SQL Server¿¡¼­´Â ID¸¦ INSERT ¹®¿¡ Àü´ÞÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. ±× ´ë½Å ÀÛ¼º ½Ã ID¸¦ »ý¼ºÇÕ´Ï´Ù. Business Object¸¦ ÀÛ¼ºÇÑ ÈÄ, Ä¿³ØÅÍ´Â ÀÌ °ªÀ» °Ë»öÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ä¿³ØÅÍ´Â ¼ø¼­³ª Ä«¿îÅ͸¦ »ç¿ëÇÏ¿© ID °ªÀ» »ý¼ºÇÑ ´ÙÀ½, INSERT ¹®À» ¹ßÇàÇÕ´Ï´Ù.

ó¸® Áß °íÀ¯ ID ¼ø¼­ º¸Á¸¿¡ ´ëÇØ¼­´Â PreserveUIDSeq µî·Ï Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ

ÇÏÀ§¸¦ ³ªÅ¸³»´Â ¼Ó¼º¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸

´ÜÀÏ Ä«µð³¾¸®Æ¼ ÇÏÀ§ Business Object¸¦ ³ªÅ¸³»´Â ¼Ó¼ºÀº ÇÏÀ§°¡ »óÀ§¿¡ ÀÇÇØ ¼ÒÀ¯µÇ´ÂÁö ¶Ç´Â º¹¼ö »óÀ§ »çÀÌ¿¡ °øÀ¯µÇ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÜÀÏ Ä«µð³¾¸®Æ¼ ÇÏÀ§³ª ÇÏÀ§ Business ObjectÀÇ ¹è¿­À» ³ªÅ¸³»´Â ¼Ó¼ºÀº »óÀ§¸¦ °»½ÅÇÒ ¶§ Ä¿³ØÅÍÀÇ ÀÛµ¿°ú ÇÏÀ§ÀÇ ¼­ºê¼¼Æ®¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÜÀÏ Ä«µð³¾¸®Æ¼ ÇÏÀ§ Business Object¸¦ ³ªÅ¸³»´Â ¼Ó¼º

´ÜÀÏ Ä«µð³¾¸®Æ¼ ÇÏÀ§ Business Object¸¦ ³ªÅ¸³»´Â ¼Ó¼º¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.

CONTAINMENT= [OWNERSHIP|NO_OWNERSHIP]
 

»óÀ§°¡ ÇÏÀ§ Business Object¸¦ ¼ÒÀ¯ÇÏ´Â ´ÜÀÏ Ä«µð³¾¸®Æ¼ °ü°è¸¦ ³ªÅ¸³»·Á¸é CONTAINMENT¸¦ OWNERSHIPÀ¸·Î ¼³Á¤ÇϽʽÿÀ. »óÀ§°¡ ÇÏÀ§ Business Object¸¦ °øÀ¯ÇÏ´Â ´ÜÀÏ Ä«µð³¾¸®Æ¼ °ü°è¸¦ ³ªÅ¸³»·Á¸é CONTAINMENT¸¦ NO_OWNERSHIPÀ¸·Î ¼³Á¤ÇϽʽÿÀ. »óÀ§°¡ ¾Æ´Ñ ÇÏÀ§¿¡ °ü°è¸¦ ÀúÀåÇÏ´Â ´ÜÀÏ Ä«µð³¾¸®Æ¼ °ü°è¸¦ ³ªÅ¸³¾ ¶§, CONTAINMENT ¸Å°³º¯¼ö¸¦ Æ÷ÇÔÇÏÁö ¸¶½Ê½Ã¿À.

ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÜÀÏ Ä«µð³¾¸®Æ¼ °ü°è ¹× ¼ÒÀ¯±ÇÀÌ ¾ø´Â µ¥ÀÌÅÍ ¹× ÇÏÀ§¿¡ °ü°è¸¦ ÀúÀåÇÏ´Â ´ÜÀÏ Ä«µð³¾¸®Æ¼ °ü°è¸¦ ÂüÁ¶ÇϽʽÿÀ.

»óÀ§ÀÇ Å°¸¦ ÀúÀåÇÏ´Â ÇÏÀ§¸¦ ³ªÅ¸³»´Â ¼Ó¼º

»óÀ§/ÇÏÀ§ °ü°è¸¦ ÇÏÀ§¿¡ ÀúÀåÇÏ´Â Business ObjectÀÇ ¹è¿­¿¡ ´ëÇÑ °»½Å Á¶ÀÛÀÇ °æ¿ì, ÇÏÀ§¸¦ ³ªÅ¸³»´Â ¼Ó¼º¿¡ ´ëÇÑ Æ¯¼ö °ªÀÌ ÀÖ½À´Ï´Ù. KEEP_RELATIONSHIPÀ» true·Î ¼³Á¤ÇÏ¿© Ä¿³ØÅͰ¡ ¼Ò½º Business Object¿¡ Ç¥½ÃµÇÁö ¾Ê´Â ±âÁ¸ ÇÏÀ§ µ¥ÀÌÅ͸¦ »èÁ¦ÇÏÁö ¾Êµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, ±âÁ¸ °è¾àÀÌ New York°ú °°ÀÌ ±âÁ¸ »çÀÌÆ®¿¡ ¿¬°üµÇ¾î ÀÖ´Ù°í °¡Á¤ÇÕ´Ï´Ù. ¶ÇÇÑ Ä¿³ØÅͰ¡ San Francisco¸¦ »çÀÌÆ®·Î ¿¬°ü½ÃŰ´Â ´ÜÀÏ ÇÏÀ§ Business Object¸¦ Æ÷ÇÔÇÏ´Â °è¾à Business Object¸¦ °»½ÅÇÏ´Â ¿äûÀ» ¼ö½ÅÇÑ´Ù°í °¡Á¤ÇÕ´Ï´Ù. »çÀÌÆ® µ¥ÀÌÅ͸¦ ³ªÅ¸³»´Â ¼Ó¼º¿¡ ´ëÇÑ KEEP_RELATIONSHIPÀÌ true·Î Æò°¡µÇ´Â °æ¿ì, Ä¿³ØÅͰ¡ °è¾àÀ» °»½ÅÇÏ¿© San Francisco¿ÍÀÇ ¿¬°üÀ» Ãß°¡Çϰí New York°úÀÇ ¿¬°üÀ» »èÁ¦ÇÏÁö ¾Ê½À´Ï´Ù.

±×·¯³ª KEEP_RELATIONSHIPÀÌ false·Î Æò°¡µÇ´Â °æ¿ì, Ä¿³ØÅͰ¡ ¼Ò½º Business Object¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº ±âÁ¸ÀÇ ¸ðµç ÇÏÀ§ µ¥ÀÌÅ͸¦ »èÁ¦ÇÕ´Ï´Ù. ÀÌ·± °æ¿ì, °è¾àÀº San Francisco¿Í¸¸ ¿¬°üµË´Ï´Ù.

ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ ´ëÇÑ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.

KEEP_RELATIONSHIP=[true|false]
 

ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ ´ëÇØ °Ë»çÇÒ ¶§ ´ë¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê½À´Ï´Ù.

2Áø µ¥ÀÌÅÍ·Î ÀÛ¾÷

BYTEARRAY=trueÀ̸é, Ä¿³ØÅͰ¡ µ¥ÀÌÅͺ£À̽º·Î 2Áø µ¥ÀÌÅ͸¦ ÀÐ°í ¾¹´Ï´Ù. WebSphere Business Integration SystemÀÇ ÇöÀç ¹öÀü¿¡¼­´Â 2Áø µ¥ÀÌÅ͸¦ À§ÇÑ Áö¿øÀÌ ¾ø±â ¶§¹®¿¡ 2Áø µ¥ÀÌÅͰ¡ StringÀ¸·Î º¯È¯µÈ ÈÄ¿¡ ÅëÇÕ ºê·ÎÄ¿·Î Àü¼ÛµË´Ï´Ù. ÀÌ ¹®ÀÚ¿­ÀÇ Çü½ÄÀº ¹ÙÀÌÆ®´ç 2ÀÚ¸¦ °¡Áö´Â 16Áø¼öÀÔ´Ï´Ù. ¿¹¸¦ µé¸é, µ¥ÀÌÅͺ£À̽ºÀÇ 2Áø µ¥ÀÌÅͰ¡ (10Áø¼ö) °ª(1, 65, 255)À» °¡Áö´Â 3¹ÙÀÌÆ®À̸é, ¹®ÀÚ¿­ÀÌ "0141ff"ÀÔ´Ï´Ù.

Verb¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ Çü½Ä

Ä¿³ØÅÍ´Â Retrieve¿Í RetrieveByContent Verb¸¦ À§ÇØ Verb ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ ÅØ½ºÆ®´Â °Ë»öÀ» À§ÇØ WHERE Àý¿¡ Æ÷Ç﵃ ¼Ó¼ºÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ¿¬»êÀÚ¿Í ¼Ó¼º °ªµµ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Retrieve¿Í RetrieveByContent Verb¸¦ À§ÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ÀÇ ±¸¹®Àº ¾Æ·¡¿¡ Ç¥½ÃµË´Ï´Ù.

[condition_variable conditional_operator @ [...]:[..]attribute_name [, ...]]
 

¿©±â¼­:


condition_variable
 
µ¥ÀÌÅͺ£À̽º ¿­ÀÇ À̸§.
conditonal_operator
 
µ¥ÀÌÅͺ£À̽º¿¡¼­ Áö¿øµÇ´Â ¿¬»êÀÚ, ¿¹¸¦ µé¾î=, >, OR, AND ¹× IN (value1,value2).
@
 
getAttrValue(attribute_name)¿¡ ÀÇÇØ °Ë»öµÈ °ªÀ¸·Î ´ëüµÇ´Â º¯¼ö. ´ëü´Â ÀüÈÄ À§Ä¡¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. Áï, Ä¿³ØÅʹ ù ¹øÂ° @¸¦ : ºÐ¸®¹®ÀÚ ´ÙÀ½¿¡ ÁöÁ¤µÈ ù ¹øÂ° attribute_name variableÀÇ °ªÀ¸·Î ´ëüÇÕ´Ï´Ù.
..
 
attribute_name º¯¼ö¿¡ ÁöÁ¤µÈ ¼Ó¼ºÀº Á÷¼Ó »óÀ§ Business Object¿¡ ¼ÓÇÕ´Ï´Ù. °ªÀÌ ´©¶ôµÈ °æ¿ì, ¼Ó¼ºÀº ÇöÀç Business Object¿¡ ¼ÓÇÕ´Ï´Ù.
attribute_name
 
Ä¿³ØÅͰ¡ @À» ¼Ó¼º°ªÀ¸·Î ´ëüÇÏ´Â ¼Ó¼ºÀÇ À̸§.

ÀÌ µî·Ï Á¤º¸ÀÇ ±¸¹®À» ÀÌÇØÇÏ·Á¸é Item Business Object¿¡ °ªÀÌ XY45ÀÎ item_id ¼Ó¼º°ú °ªÀÌ REDÀÎ Color ¼Ó¼ºÀÌ ÀÖ´Ù°í °¡Á¤ÇϽʽÿÀ. ¶ÇÇÑ Retrieve VerbÀÇ AppSpecificInfo µî·Ï Á¤º¸¸¦ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇÑ´Ù°í °¡Á¤ÇϽʽÿÀ.

Color='RED'
 

À§ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ °ªÀº Ä¿³ØÅͰ¡ °Ë»öÀ» À§ÇØ ´ÙÀ½ WHERE ÀýÀ» ºôµåÇϵµ·Ï ÇÕ´Ï´Ù.

where item_id=XY45 and Color = 'RED'
 

º¸´Ù º¹ÀâÇÑ ¿¹ÀÇ °æ¿ì, °í°´ Business Object¿¡ °ªÀÌ 1234ÀÎ customer_id ¼Ó¼º°ú °ªÀÌ 01/01/90ÀÎ creation_date ¼Ó¼ºÀÌ ÀÖ´Ù°í °¡Á¤ÇϽʽÿÀ. ¶ÇÇÑ ÀÌ Business ObjectÀÇ »óÀ§¿¡ °ªÀÌ 20ÀÎ quantity ¼Ó¼ºÀÌ ÀÖ´Ù°í °¡Á¤ÇϽʽÿÀ.

¶ÇÇÑ Retrieve VerbÀÇ AppSpecificInfo µî·Ï Á¤º¸¸¦ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇÑ´Ù°í °¡Á¤ÇϽʽÿÀ.

creation_date > @ OR quantity = @ AND customer_status IN ('GOLD', 'PLATINUM') : creation_date, ..quantity
 

À§ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ °ªÀº Ä¿³ØÅͰ¡ °Ë»öÀ» À§ÇØ ´ÙÀ½ WHERE ÀýÀ» ºôµåÇϵµ·Ï ÇÕ´Ï´Ù.

where customer_id=1234 and creation_date > '01/01/90' OR quantity = 20 AND customer_status IN ('GOLD', 'PLATINUM')
 

Ä¿³ØÅÍ´Â ÇöÀç Business ObjectÀÇ creation_date ¼Ó¼º¿¡¼­ ³¯Â¥ °ª('01/01/90')À» È®º¸ÇÕ´Ï´Ù. ÀÌ´Â »óÀ§ Business ObjectÀÇ ¼ö·® ¼Ó¼º¿¡¼­ ¼ö·® °ª(20)À» È®º¸ÇÕ´Ï´Ù(ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ÀÇ ..quantity¿¡ Ç¥½ÃµÈ ´ë·Î).

Ä¿³ØÅÍ´Â Retrieve Verb¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¸¦ ±¸¹® ºÐ¼®ÇÑ ÈÄ, Business ObjectÀÇ 1Â÷ Ű ¶Ç´Â ¿ÜºÎ Ű¿¡¼­ ±¸¼ºÇÏ´Â RETRIEVE ¹®ÀÇ WHERE Àý¿¡ ÅØ½ºÆ®¸¦ Ãß°¡ÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â ¼±µÎ AND¸¦ WHERE Àý¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ÀÇ °ªÀº À¯È¿ÇÑ SQL ±¸¹®À̾î¾ß ÇÕ´Ï´Ù. RetrieveByContentÀÇ °æ¿ì¿¡´Â ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸°¡ °ªÀÌ Ã¤¿öÁø Business ObjectÀÇ ¼Ó¼º¿¡¼­ ±¸¼ºµÇ´Â RETRIEVE ¹®ÀÇ WHERE Àý·Î Ãß°¡µË´Ï´Ù.

WHERE ÀýÀº »óÀ§ Business ObjectÀÇ ½ÇÁ¦ ¼Ó¼º ´ë½Å¿¡ À§Ä¡ Ç¥½Ã±â ¼Ó¼ºÀ» ÂüÁ¶ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. À§Ä¡ Ç¥½Ã±â¿¡´Â ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸°¡ ¾øÀ¸¸ç, ¼Ó¼ºÀÇ ASI°¡ ´ÙÀ½ Á¶°Ç Áß Çϳª¸¦ ¸¸Á·ÇÒ °æ¿ì À§Ä¡ Ç¥½Ã±â°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.

  1. ASI=null ¶Ç´Â ''ÀÎ ´Ü¼ø ¼Ó¼º
  2. ASI=PH=TRUEÀÎ ´Ü¼ø ¼Ó¼º

¿¹¸¦ µé¾î, ÁÖ¹® Business Object´Â ´ÙÁß Ä«µð³¾¸®Æ¼ Çà Ç׸ñ Business Object¸¦ Æ÷ÇÔÇϸç, ƯÁ¤ Çà Ç׸ñ¸¸ÀÇ °Ë»öÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ °Ë»öÀº ÁÖ¹® Business ObjectÀÇ À§Ä¡ Ç¥½Ã±â ¼Ó¼ºÀ» ÅëÇØ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÀ§ ¿ÀºêÁ§Æ® °¢°¢¿¡ ¸ðµÎ ÇÏÀ§°¡ Àֱ⠶§¹®¿¡, ÀÌ À§Ä¡ Ç¥½Ã±â´Â »óÀ§ ¿ÀºêÁ§Æ®¿¡ ÇʼöÀÔ´Ï´Ù. ÅëÇÕ ºê·ÎÄ¿´Â ·±Å¸ÀÓ ½Ã À§Ä¡ Ç¥½Ã±â ¼Ó¼ºÀ» ½°Ç¥(,)·Î ±¸ºÐµÇ´Â ƯÁ¤ Çà Ç׸ñÀÇ ¸ñ·ÏÀ¸·Î ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¿¹ÀÇ °æ¿ì, ´ÙÀ½ Á¤º¸¸¦ ÇÏÀ§ Çà Ç׸ñ Business ObjectÀÇ Retrieve Verb¿¡ ´ëÇÑ WHERE Àý¿¡ Ãß°¡ÇÏ°Ô µË´Ï´Ù.

line_item_id in(@,@,@):..placeholder1,..placeholder2,..placeholder3
 

¿©±â¼­ line_item_id inÀº ÇÏÀ§ Business ObjectÀÇ IDÀ̰í, placeholder´Â »óÀ§ÀÇ ¼Ó¼ºÀÔ´Ï´Ù. placeholder¿¡ 12,13,14 °ªÀÌ ÀÖ´Â °æ¿ì, Á¶È¸°¡ WHERE Àý¿¡¼­ ´ÙÀ½À» ¼±ÅÃÇÕ´Ï´Ù.

line_item_id in(12,13,14)
 

¿©±â¼­ SELECT:..FROM:..WHEREx in (1,2,3)Àº Ç¥ÁØ µ¥ÀÌÅͺ£À̽º SQL ±¸¹®ÀÔ´Ï´Ù.

RetrieveByContent Verb¿¡¼­ WHERE ÀýÀÇ ±æÀ̰¡ 0À̸é, Ä¿³ØÅͰ¡ RETRIEVE ¹®ÀÇ WHERE Àý¿¡ ÀÖ´Â ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ ±â´ÉÀ¸·Î »ç¿ëÀÚ°¡ ¼Ó¼º °ªÀÌ Ã¤¿öÁöÁö ¾ÊÀº Business Object¸¦ Àü¼ÛÇϰí, RetrieveByContentÀÇ Verb ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¸¦ ÁöÁ¤Çϸç, Ä¿³ØÅͰ¡ Verb ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ ÁöÁ¤µÈ °Í¸¸À» ±âº»À¸·Î ÇÏ¿© WHERE ÀýÀ» ºôµåÇÒ ¼ö ÀÖ½À´Ï´Ù.

Copyright IBM Corp. 1997, 2003