ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­


NOT FENCED ÀúÀå ÇÁ·Î½Ãµà¾î

ÀúÀå ÇÁ·Î½Ãµà¾î´Â CREATE PROCEDURE¹®¿¡¼­ FENCED·Î¼­ ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ µî·ÏÇÏ´ÂÁö ¶Ç´Â NOT FENCED·Î¼­ µî·ÏÇÏ´ÂÁö¿¡ µû¶ó, FENCED ¶Ç´Â NOT FENCED ÀúÀå ÇÁ·Î½Ãµà¾î·Î¼­ ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù.

NOT FENCED ÀúÀå ÇÁ·Î½Ãµà¾î´Â µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥(DB2 AgentÀÇ ÁÖ¼Ò °ø°£)°ú °°Àº ÁÖ¼Ò °ø°£¿¡¼­ ¼öÇàµË´Ï´Ù. NOT FENCED·Î¼­ ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ ¼öÇàÇϸé, FENCED·Î¼­ ¼öÇàÇÒ ¶§¿¡ ºñÇØ ¼º´ÉÀÌ Çâ»óµË´Ï´Ù. ¿Ö³ÄÇÏ¸é ±âº»ÀûÀ¸·Î FENCED ÀúÀå ÇÁ·Î½Ãµà¾î´Â Ư¼ö DB2 ÇÁ·Î¼¼½º¿¡¼­ ¼öÇàµÇ±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ ÇÁ·Î¼¼½ºÀÇ ÁÖ¼Ò °ø°£Àº DB2 System Controller°ú´Â ±¸º°µÇ±â ¶§¹®ÀÔ´Ï´Ù.

ÁÖ:

  1. NOT FENCED ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ ¼öÇàÇÏ¸é ¼º´ÉÀÌ Çâ»óµÉ ¼ö ÀÖÁö¸¸, »ç¿ëÀÚ ÄÚµå´Â µ¥ÀÌÅͺ£À̽º Á¦¾î ±¸Á¶¸¦ ¿ì¿¬È÷ ¶Ç´Â °íÀÇ·Î ¼Õ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. ¼º´É»óÀÇ ÀÌÁ¡À» ÃÖ´ëÈ­ÇØ¾ß ÇÒ °æ¿ì NOT FENCED ÀúÀå ÇÁ·Î½Ãµà¾î¸¸ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. NOT FENCED·Î ¼öÇàÇϱâ Àü¿¡ ¸ðµç ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ öÀúÈ÷ Å×½ºÆ®ÇϽʽÿÀ.

  2. NOT FENCED ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ ¼öÇàÇÏ´Â µ¿¾È ½É°¢ÇÑ ¿À·ù°¡ ¹ß»ýÇϸé, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº ±× ¿À·ù°¡ ÀúÀå ÇÁ·Î½Ãµà¾î Äڵ忡¼­ ¹ß»ýÇÑ °ÍÀÎÁö ¾Æ´Ï¸é µ¥ÀÌÅͺ£À̽º Äڵ忡¼­ ¹ß»ýÇÑ °ÍÀÎÁö ¾Ë¾Æº» ÈÄ ÀûÀýÇÑ º¹±¸ ÀýÂ÷¸¦ ½ÃµµÇÕ´Ï´Ù.

µð¹ö±ëÀ» ÇÏ·Á¸é Áö¿ª FENCED ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ »ç¿ëÇØ º¸½Ê½Ã¿À. Áö¿ª FENCED ÇÁ·Î½Ãµà¾î´Â PARAMETER STYLE DB2DARI ÇÁ·Î½Ãµà¾îÀÔ´Ï´Ù. Áö¿ª FENCED ÇÁ·Î½Ãµà¾î¸¦ È£ÃâÇÏ·Á¸é, CALL <library-name>!<entry-point>¸¦ ½ÇÇàÇϽʽÿÀ. ¿©±â¼­ library-nameÀº °øÀ¯ ¶óÀ̺귯¸®ÀÇ À̸§À» ³ªÅ¸³»°í, entry-point´Â ÀúÀå ÇÁ·Î½Ãµà¾î¿¡ ´ëÇÑ °øÀ¯ ¶óÀ̺귯¸®ÀÇ ÀÔ·Â Æ÷ÀÎÆ®¸¦ ³ªÅ¸³À´Ï´Ù. °øÀ¯ ¶óÀ̺귯¸®ÀÇ À̸§°ú ÀÔ·Â Æ÷ÀÎÆ®°¡ °°À¸¸é CALL<entry-point>À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

NOT FENCED ¹× ÀÏ¹Ý FENCED ÀúÀå ÇÁ·Î½Ãµà¾î´Â Ãß°¡ ÁÖ¼Ò °ø°£¿¡ ´ëÇÑ µð¹ö°Å ¾×¼¼½º¸¦ Á¦°øÇÔÀ¸·Î½á µð¹ö±ëÀ» º¹ÀâÇÏ°Ô ¸¸µì´Ï´Ù. Áö¿ª FENCED ÀúÀå ÇÁ·Î½Ãµà¾î´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÁÖ¼Ò °ø°£¿¡¼­ ¼öÇàµÇ¹Ç·Î, µð¹ö°Å°¡ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå¿Í ÀúÀå ÇÁ·Î½Ãµà¾î ÄÚµå ¸ðµÎ¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. µð¹ö±ëÀ» À§ÇØ Áö¿ª FENCED ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ ÀÛµ¿½ÃŰ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. FENCED ÀúÀå ÇÁ·Î½Ãµà¾î·Î¼­ ÀÌ ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ µî·ÏÇÕ´Ï´Ù.
  2. DB2_STPROC_ALLOW_LOCAL_FENCED ·¹Áö½ºÆ®¸® º¯¼ö¸¦ true·Î ¼³Á¤ÇÕ´Ï´Ù. ·¹Áö½ºÆ®¸® º¯¼ö¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº °ü¸® ¾È³»¼­: ±¸ÇöÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
  3. DB2 ¼­¹ö¿Í °°Àº ¸Ó½Å¿¡¼­ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥À» ¼öÇàÇϽʽÿÀ.
ÁÖ:Áö¿ª FENCED ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ µð¹ö±ëÇÒ ¶§¿¡´Â Á¦ÇÑ»çÇ׿¡ ³ª¿­µÈ Á¦ÇÑ»çÇ×À» À§¹ÝÇÏ´Â ¸í·É¹®À» »ç¿ëÇÏÁö ¾Êµµ·Ï ÇϽʽÿÀ. DB2´Â Áö¿ª FENCED ÀúÀå ÇÁ·Î½Ãµà¾î¿¡ ´ëÇÑ È£ÃâÀ» Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼­ºê·çƾ¿¡ ´ëÇÑ È£Ãâ·Î¼­ Ãë±ÞÇÕ´Ï´Ù. µû¶ó¼­, Áö¿ª FENCED ÀúÀå ÇÁ·Î½Ãµà¾î¿¡´Â ÇÁ·Î½Ãµà¾î ³»¿ë¿¡¼­ CONNECT¹®À» ¼öÇàÇÏ´Â °Í°ú °°ÀÌ, ÀÏ¹Ý ÀúÀå ÇÁ·Î½Ãµà¾î¿¡ ´ëÇÑ Á¦ÇÑ»çÇ×À» À§¹ÝÇÏ´Â ¸í·É¹®ÀÌ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù.

NOT FENCED ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ ±â·ÏÇÒ ¶§ ¿î¿µ üÁ¦¿¡ µû¶ó ½º·¹µå ȯ°æ¿¡¼­ ¼öÇàÇÒ ¼ö ÀÖÀ½À» ±â¾ïÇØ µÎ½Ê½Ã¿À. µû¶ó¼­, ÀúÀå ÇÁ·Î½Ãµà¾î´Â ¿ÏÀüÈ÷ re-entrantÀ̰ųª ÀÌ·¯ÇÑ º¯¼ö·ÎÀÇ ¾×¼¼½º°¡ Á÷·ÄÈ­µÇµµ·Ï Á¤Àû º¯¼ö¸¦ °ü¸®ÇØ¾ß ÇÕ´Ï´Ù.
ÁÖ:DB2´Â ÀúÀå ÇÁ·Î½Ãµà¾î¿¡ ÀÖ´Â Á¤Àû µ¥ÀÌÅͰ¡ ÈÄ¼Ó È£Ãâ¿¡¼­ ÀçÃʱâÈ­µÇ´ÂÁö¸¦ º¸ÁõÇÒ ¼ö ¾øÀ¸¹Ç·Î, ÀúÀå ÇÁ·Î½Ãµà¾î¿¡¼­ Á¤Àû µ¥ÀÌÅ͸¦ »ç¿ëÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù.

NOT FENCED ÀúÀå ÇÁ·Î½Ãµà¾î´Â WCHARTYPE NOCONVERT ¿É¼ÇÀ» »ç¿ëÇÏ¿© »çÀü ó¸® ÄÄÆÄÀϵǾî¾ß ÇÕ´Ï´Ù. C ¹× C++ÀÇ WCHARTYPE »çÀü ó¸® ÄÄÆÄÀÏ·¯ ¿É¼Ç¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

DB2´Â NOT FENCED ÀúÀå ÇÁ·Î½Ãµà¾î¿¡¼­ ´ÙÀ½ ±â´ÉÀÇ »ç¿ëÀ» Áö¿øÇÕ´Ï´Ù.

´ÙÀ½ DB2 API ¹× DB2 CLI API´Â NOT FENCED ÀúÀå ÇÁ·Î½Ãµà¾î¿¡¼­ Áö¿øµÇÁö ¾Ê½À´Ï´Ù.


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]