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°¡ ·¦ÆÛÀÓÀ» ÁöÁ¤ÇÕ´Ï´Ù.
´Ü¼ø ¼Ó¼º ´ÙÀ½À» ÁöÁ¤ÇÕ´Ï´Ù.
  • ¼Ó¼ºÀÇ µ¥ÀÌÅͺ£À̽º ¿­ À̸§
  • ÇöÀç Busines ObjectÀÇ ¼Ó¼º°ú »óÀ§ ¶Ç´Â ÇÏÀ§ Busines ObjectÀÇ ¿ÜºÎ Ű °ü°è
  • °íÀ¯ ID °ªÀÇ ÀÚµ¿ »ý¼º
  • ÇöÀç ¼Ó¼º °ªÀ» ¼³Á¤Çϱâ À§ÇØ Ä¿³ØÅͰ¡ »ç¿ëÇØ¾ß ÇÏ´Â °ªÀÇ µ¿ÀÏÇÑ Business ObjectÀÇ ´Ù¸¥ ¼Ó¼º À̸§
  • °Ë»ö Á¤·Ä ½Ã ÇöÀç ¼Ó¼º »ç¿ë ¿©ºÎ
  • ÇöÀç ¼Ó¼º °ªÀÌ ³ÎÀÎ °æ¿ì »ç¿ëÇÒ °ª
  • ¹®ÀÚ¿­ ´ëü ÀÛµ¿
  • ¹®ÀÚ¿­ ºñ±³ ½Ã 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
 

·¦ÆÛ ¸Å°³º¯¼ö°¡ 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¿¡ ÀúÀåµÇ´ÂÁö ÇÏÀ§¿¡ ÀúÀåµÇ´ÂÁö ¿©ºÎ¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ¼Ó¼ºÀÌ foreign-key°¡ ¾Æ´Ñ °æ¿ì, ÀÌ ¸Å°³º¯¼ö¸¦ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ Æ÷ÇÔÇÏÁö ¸¶½Ê½Ã¿À. ÀÚ¼¼ÇÑ Á¤º¸´Â "¼Ó¼ºÀÇ ¿ÜºÎ Ű ÁöÁ¤"À» ÂüÁ¶ÇϽʽÿÀ.
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 »ý¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.
PH=true|false
 
PH=trueÀ̸é, ÇØ´ç ´Ü¼ø ¼Ó¼ºÀº À§Ä¡ Ç¥½Ã±â ¼Ó¼ºÀÔ´Ï´Ù. ASI°¡ °ø¹éÀ̰ųª ³Î(null)ÀÎ °æ¿ì¿¡µµ ´Ü¼ø ¼Ó¼ºÀº À§Ä¡ Ç¥½Ã±âÀÔ´Ï´Ù.
CA=set_attr_name|..set_attr_name
 
set_attr_nameÀ» ÇöÀç °³º° Business ObjectÀÇ ´Ù¸¥ ¼Ó¼º À̸§À¸·Î ¼³Á¤ÇÏ´Â °æ¿ì, Ä¿³ØÅÍ´Â Create Á¶ÀÛ ½Ã µ¥ÀÌÅͺ£À̽º¿¡ 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
 
Ä¿³ØÅͰ¡ null °ª ¼Ó¼ºÀ¸·Î Business Object¸¦ °Ë»öÇÒ ¶§ ³ÎÀ» Ç¥½ÃÇÏ´Â µ¥ »ç¿ëÇÏ´Â °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ ÀÌ ¸Å°³º¯¼ö¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì, Ä¿³ØÅÍ´Â ¼Ó¼º °ª¿¡ CxIgnore¸¦ »ðÀÔÇÕ´Ï´Ù.
ESC=[true|false]
 
Ä¿³ØÅͰ¡ ReplaceAllStr µî·Ï Á¤º¸¿¡¼­ ½Äº°µÇ´Â °¢ ¹®ÀÚÀÇ ¸ðµç ÀνºÅϽº¸¦ ReplaceStrList µî·Ï Á¤º¸¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â ´ëü ¹®ÀÚ¿­·Î ´ëüÇÏ´ÂÁö ¿©ºÎ¸¦ ÆÇº°ÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö°¡ °ªÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì, Ä¿³ØÅÍ´Â ReplaceStrList µî·Ï Á¤º¸ °ªÀ» »ç¿ëÇÏ¿© ÀÌ ÆÇº°À» ¼öÇàÇÕ´Ï´Ù.
ÁÖ:
ESC ¸Å°³º¯¼ö ¹× ReplaceAllStr, ReplaceStrList µî·Ï Á¤º¸´Â µ¥ÀÌÅͺ£À̽º ESC ¹®ÀÚ ±â´É(¿¹: ÀÛÀº µû¿ÈÇ¥(') À̽ºÄÉÀÌÇÁ)À» Áö¿øÇÕ´Ï´Ù. JDBC µå¶óÀ̹ö¿¡¼­ Á¦°øÇÏ´Â Áغñ ¹®¼­¿¡¼­µµ µ¿ÀÏÇÑ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÇâÈÄ Ä¿³ØÅÍ ¸±¸®½º¿¡¼­´Â ÀÌ µî·Ï Á¤º¸°¡ ¹Ý´ëµË´Ï´Ù. ÇöÀç Ä¿³ØÅÍ´Â JDBC »çÀü ¹®¼­ÀÇ »ç¿ëÀ» Áö¿øÇÕ´Ï´Ù.
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ÀÇ ±æÀ̸¦ Á¤ÀÇÇÏ´Â µ¥ »ç¿ëµÇ´Â String À¯ÇüÀ» °¡Áý´Ï´Ù.
  • CLOB ¼Ó¼ºÀº ASI=CN=xyz; CLOB=true¸¦ °¡Áý´Ï´Ù.
  • ASI¿¡¼­ CLOB¿¡ °üÇÑ ´Ù¸¥ ¸ðµç ¼Ó¼º À¯ÇüÀº ¿À·ù¸¦ ¹ß»ýÇÕ´Ï´Ù.
  • CLOB=false´Â ¿À·ù¸¦ ¹ß»ýÇÕ´Ï´Ù.

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

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

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

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

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

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

¿¹¸¦ µé¾î, °í°´ Business Object°¡ Address ÇÏÀ§ Business Object¸¦ ³ªÅ¸³»´Â Addr[1] ¼Ó¼º°ú ÇÏÀ§ Business ObjectÀÇ 1Â÷ ۸¦ ¿ÜºÎ Ű·Î ÀúÀåÇÏ´Â AID ¼Ó¼ºÀ» Æ÷ÇÔÇÏ´Â °ÍÀ¸·Î °¡Á¤ÇϽʽÿÀ. ÀÌ·± °æ¿ì, »óÀ§ ¿ÜºÎ Ű ¼Ó¼ºÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸´Â 1Â÷ Ű ¼Ó¼º(ID)ÀÇ À̸§ »Ó ¾Æ´Ï¶ó ÇÏÀ§ Business Object(Address)ÀÇ À¯Çüµµ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¿¹¿¡¼­, 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 ¼­¹ö´Â ID°¡ INSERT¹®¿¡ Àü´ÞµÉ °ÍÀ» ¿ä±¸ÇÏÁö ¾Ê½À´Ï´Ù. ´ë½Å¿¡, ÀÛ¼º ½ÃÁ¡¿¡ ID¸¦ »ý¼ºÇÕ´Ï´Ù. Business Object ÀÛ¼º¿¡ ¼º°øÇϸé Ä¿³ØÅÍ´Â ÀÌ °ªÀ» °Ë»ö ¹× »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

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

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

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

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

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

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

CONTAINMENT= [OWNERSHIP|NO_OWNERSHIP]
 

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

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

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

ÇÏÀ§¿¡ »óÀ§/ÇÏÀ§ °ü°è¸¦ ÀúÀåÇÏ´Â Business Object ¹è¿­ÀÇ Update Á¶ÀÛÀÇ °æ¿ì, ÇÏÀ§¸¦ ³ªÅ¸³»´Â ¼Ó¼º¿¡ ´ëÇÑ Æ¯º°°ªÀÌ ÀÖ½À´Ï´Ù. 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¿¡ ÇØ´çÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¸¸À» »ç¿ëÇÕ´Ï´Ù. ÀÌ ÅØ½ºÆ®¸¦ »ç¿ëÇÏ¸é °Ë»öÀ» À§ÇØ WHEREÀý¿¡ Æ÷Ç﵃ ¼Ó¼ºÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ¿¬»êÀÚ ¹× ¼Ó¼º °ªµµ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

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

¿©±â¼­,

condition_variable
µ¥ÀÌÅͺ£À̽º ¿­ À̸§ÀÔ´Ï´Ù.

conditonal_operator
µ¥ÀÌÅͺ£À̽º¿¡¼­ Áö¿øÇÏ´Â ¿¬»êÀÚ. ¿¹¸¦ µé¾î, =, >, OR, AND ¹× IN (value1,value2)ÀÔ´Ï´Ù.

@
getAttrValue(attribute_name)·Î °Ë»öµÇ´Â °ªÀ¸·Î ´ëüµÇ´Â º¯¼ö. ´ëü´Â ¼±ÅÃÀûÀÔ´Ï´Ù. Áï Ä¿³ØÅʹ ù ¹øÂ° @¸¦ : ºÐ¸®¹®ÀÚ ´ÙÀ½¿¡ ÁöÁ¤µÇ´Â ù ¹øÂ°

attribute_name º¯¼öÀÇ °ªÀ¸·Î ´ëüÇÕ´Ï´Ù.

..
attribute_name º¯¼ö¿¡¼­ ÁöÁ¤µÇ´Â ¼Ó¼ºÀº ¹Ù·Î ´ÙÀ½ »óÀ§ Business Object¿¡ ¼ÓÇÕ´Ï´Ù. ÀÌ °ªÀÌ ´©¶ôµÇ´Â °æ¿ì ¼Ó¼ºÀº ÇöÀç Business Object¿¡ ¼ÓÇÕ´Ï´Ù.

attribute_name
Ä¿³ØÅͰ¡ @¿¡ ´ëÇØ ´ëüÇÏ´Â °ªÀÇ ¼Ó¼º À̸§

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

Color='RED'
 

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

where item_id=XY45 and Color = 'RED'
 

º¸´Ù º¹ÀâÇÑ ¿¹ÀÇ °æ¿ì, °í°´ Business Object¿¡ customer_id ¼Ó¼º(°ªÀº 1234) ¹× creation_date ¼Ó¼º(°ªÀº 01/01/90)ÀÌ ÀÖ´Â °ÍÀ¸·Î °¡Á¤ÇϽʽÿÀ. ¶ÇÇÑ ÀÌ 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ÀÇ quantity ¼Ó¼º¿¡¼­ ¼ö·®°ª(20)À» È®º¸ÇÕ´Ï´Ù(ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ÀÇ ..quantity·Î Ç¥½ÃµÇ´Â °Í°ú °°ÀÌ).

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

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

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

¿¹¸¦ µé¾î, ÁÖ¹® Business Object°¡ ´ÙÁß Ä«µð³¾¸®Æ¼ Çà Ç׸ñ Business Object¸¦ Æ÷ÇÔÇÏ´Â °æ¿ì, ƯÁ¤ Çà Ç׸ñ °Ë»ö¸¸ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ °Ë»öÀº ÁÖ¹® Business ObjectÀÇ placeholder ¼Ó¼ºÀ» ÅëÇØ¼­¸¸ ó¸®µÉ ¼ö ÀÖ½À´Ï´Ù. ÇÏÀ§ ¿ÀºêÁ§Æ®´Â ¸ðµç Á¦°Å(prune)µÇ¹Ç·Î ÀÌ placeholder ¼Ó¼ºÀº »óÀ§ ¿ÀºêÁ§Æ®¿¡¼­ ÇÊ¿äÇÕ´Ï´Ù. placeholder ¼Ó¼ºÀº ·±Å¸ÀÓ ½Ã ÅëÇÕ ºê·ÎÄ¿¿¡ ÀÇÇØ, ½°Ç¥(,)·Î ºÐ¸®µÇ´Â ƯÁ¤ Çà Ç׸ñ ¸ñ·Ï°ú ÇÔ²² ä¿ï ¼ö ÀÖ½À´Ï´Ù.

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

line_item_id in(@):..placeholder
 

¿©±â¼­, line_item_id´Â ÇÏÀ§ Business ObjectÀÇ IDÀ̸ç, placeholder´Â »óÀ§ ¼Ó¼ºÀÔ´Ï´Ù. placeholder¿¡ 12,13,14 °ªÀÌ Æ÷ÇԵǴ °æ¿ì, Á¶È¸¸¦ ÅëÇØ WHEREÀý¿¡¼­ ´ÙÀ½À» ¼±ÅÃÇÏ°Ô µË´Ï´Ù.

line_item_id in(12,13,14)
 

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

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

Copyright IBM Corp. 1997, 2004