ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼
pass-through¶ó´Â ±â´ÉÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅÍ
¼Ò½º¿¡ °íÀ¯ÇÑ SQL¿¡¼ µ¥ÀÌÅÍ ¼Ò½º¸¦ Á¶È¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼´Â
- ¿¬ÇÕ ¼¹ö¿Í ¿¬°ü µ¥ÀÌÅÍ ¼Ò½º°¡ pass-through ¼¼¼Ç¿¡¼ ó¸®ÇÏ´Â
SQL¹®ÀÇ Á¾·ù¸¦ Áø¼úÇÕ´Ï´Ù.
- pass-through¸¦ »ç¿ëÇÒ¶§ ÀνÄÇØ¾ß ÇÏ´Â °í·Á»çÇ×°ú Á¦ÇÑ»çÇ×À» ³ª¿ÇÕ´Ï´Ù.
´ÙÀ½ ±ÔÄ¢¿¡¼´Â SQL¹®À» DB2·Î ó¸®ÇÒÁö, ¾Æ´Ï¸é µ¥ÀÌÅÍ ¼Ò½º·Î ó¸®ÇÒÁö
¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- Á¤Àû ¸í·É¹®ÀÌ pass-through ¼¼¼Ç¿¡ Á¦ÃâµÇ¸é
ÀÌ´Â ¿¬ÇÕ ¼¹ö·Î º¸³»Á®¼ 󸮵˴ϴÙ.
- Pass-through ¼¼¼Ç¿¡¼ SQL¹®À» µ¥ÀÌÅÍ ¼Ò½º·Î
Á¦ÃâÇÏ¿© ó¸®ÇÏ·Á¸é, À̸¦ ¼¼¼Ç¿¡¼ µ¿ÀûÀ¸·Î ÁغñÇÏ°í ¼¼¼ÇÀÌ
¿·Á ÀÖÀ» ¶§ ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.
- SELECT¹®À» Á¦ÃâÇÒ ¶§ PREPARE¹®À» »ç¿ëÇÏ¿© ÁغñÇÑ ´ÙÀ½ OPEN,
FETCH ¹× CLOSE¹®À» »ç¿ëÇÏ¿© Á¶È¸ÀÇ °á°ú¸¦ ¾×¼¼½ºÇϽʽÿÀ.
- SELECT ¿Ü¿¡ Áö¿øµÇ´Â ¸í·É¹®¿¡ ´ëÇØ ´ÙÀ½°ú °°ÀÌ ¿É¼ÇÀÌ µÎ°³ ÀÖ½À´Ï´Ù.
- PREPARE¹®À» »ç¿ëÇÏ¿© Áö¿øµÇ´Â ¸í·É¹®À» ÁغñÇϰí EXECUTE¹®À»
»ç¿ëÇÏ¿© À̸¦ ½ÇÇàÇϽʽÿÀ.
- EXECUTE IMMEDIATE¹®À» »ç¿ëÇÏ¿© ÁغñÇÏ°í ¸í·É¹®À» ½ÇÇàÇϽʽÿÀ.
-
pass-through ¼¼¼Ç Áß COMMIT ¶Ç´Â ROLLBACK¹®À» »ç¿ëÇÒ °æ¿ì
ÀÌ ¸í·ÉÀº ÇöÀç ÀÛ¾÷ ´ÜÀ§(UOW)¸¦ ¿Ï·áÇÕ´Ï´Ù.
pass-through¸¦ »ç¿ëÇÒ¶§ ¿°µÎ¿¡ µÎ¾î¾ß ÇÒ °í·Á»çÇ×°ú Á¦ÇÑ»çÇ×ÀÌ
¸î °¡Áö ÀÖ½À´Ï´Ù. ±× Áß ¸î °¡Áö´Â ÀÏ¹Ý ¼Ó¼ºÀ» °¡Áö¸ç ´Ù¸¥ »çÇ×Àº
Oracle µ¥ÀÌÅÍ ¼Ò½º¿¡¸¸ Àû¿ëµË´Ï´Ù.
´ÙÀ½ Á¤º¸´Â ¸ðµç µ¥ÀÌÅÍ ¼Ò½º¿¡ Àû¿ëµË´Ï´Ù.
- Pass-through ¼¼¼Ç¿¡¼ ÁغñµÈ ¸í·É¹®Àº µ¿ÀÏÇÑ pass-through ¼¼¼Ç¿¡¼
½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù. Pass-through ¼¼¼Ç¿¡¼ ÁغñµÇÁö¸¸, µ¿ÀÏÇÑ pass-through
¼¼¼Ç ¹Û¿¡¼ ½ÇÇàµÇ´Â ¸í·É¹®Àº ½ÇÆÐÇÕ´Ï´Ù(SQLSTATE 56098).
- Pass-through¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅÍ ¼Ò½º¸¦ ±â·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, Å×À̺í ÇàÀ» »ðÀÔÇϰí, °»½ÅÇϰí, »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·¯³ª, pass-through ¼¼¼ÇÀÇ UPDATE ¹× DELETE¹®¿¡¼´Â WHERE CURRENT OF
Á¶°ÇÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù´Â Á¡¿¡ ÁÖÀÇÇϽʽÿÀ.
-
ÀÀ¿ëÇÁ·Î±×·¥Àº ´Ù¸¥ µ¥ÀÌÅÍ ¼Ò½º¿¡ µ¿ÀÏÇÏ°Ô ¿µÇâÀ» ÁÖ´Â SET PASSTHRU¹®À»
¸î °¡Áö Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ´ÙÁß SET PASSTHRU¹®À»
¹ßÇàÇÏ´õ¶óµµ pass-through ¼¼¼ÇÀº ½ÇÁ¦·Î ÁßøµÇÁö ¾Ê½À´Ï´Ù.
¿¬ÇÕ ¼¹ö¿¡¼´Â ÇÑ µ¥ÀÌÅÍ ¼Ò½º¸¦ Åë°úÇÏ¿© ´Ù¸¥ µ¥ÀÌÅÍ ¼Ò½º¿¡ ¾×¼¼½ºÇÏÁö
¸øÇÕ´Ï´Ù. ´ë½Å ¼¹ö¿¡¼ °¢ µ¥ÀÌÅÍ ¼Ò½º¿¡ Á÷Á¢ ¾×¼¼½ºÇÕ´Ï´Ù.
-
¿©·¯ pass-through ¼¼¼ÇÀÌ µ¿½Ã¿¡
¿¸®¸é °¢ ¼¼¼Ç¿¡¼ ÀÛ¾÷ ´ÜÀ§(UOW)¸¦ Á¾·áÇÏ·Á ÇÒ ¶§¸¶´Ù COMMIT¸¦
¹ßÇàÇØ¾ß ÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ¼¼¼ÇÀ» Á¾·áÇØ¾ß ÇÒ °æ¿ì ´ÜÀÏ SET PASSTHRU
RESET¹®À¸·Î ±×·¸°Ô ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
- pass-through ¼¼¼Ç¿¡¼ SQL¹®¿¡ Á¤ÀÇµÈ È£½ºÆ® º¯¼ö´Â
:HnÀÇ ¾ç½ÄÀ» ÃëÇØ¾ß ÇÕ´Ï´Ù. ¿©±â¼ H¿Í
nÀº °íÀ¯ÇÑ Á¤¼öÀÔ´Ï´Ù.
nÀÇ °ªÀº 0ºÎÅÍ ¿¬¼ÓÀ¸·Î ÁöÁ¤µÇ¾î¾ß ÇÕ´Ï´Ù.
- Çѹø¿¡ Çϳª ÀÌ»óÀÇ µ¥ÀÌÅÍ ¼Ò½º¸¦ Åë°úÇÒ ¼ö ¾ø½À´Ï´Ù.
- Pass-through´Â ÀúÀå ÇÁ·Î½Ãµà¾î È£ÃâÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
- Åë°ú´Â SELECT INTO¹®À» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
´ÙÀ½ Á¤º¸´Â Oracle µ¥ÀÌÅÍ ¼Ò½º¿¡ Àû¿ëµË´Ï´Ù.
- ¿ø°Ý Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¸í·ÉÇà ÇÁ·Î¼¼¼(CLIP)¿¡¼ pass-through
¸ðµå·Î SELECT¹®À» ¹ßÇàÇÒ °æ¿ì ´ÙÀ½ Á¦ÇÑ»çÇ×ÀÌ Àû¿ëµË´Ï´Ù. Ŭ¶óÀ̾ðÆ®
Äڵ尡 DB2 Universal Database ¹öÀü 5 ÀÌÀüÀÇ DB2 ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß Ŭ¶óÀ̾ðÆ®ÀÏ °æ¿ì SELECT¿¡¼ ÀÌÀ¯ ÄÚµå 11·Î
SQLCODE -30090À» À¯µµÇÕ´Ï´Ù. ÀÌ·± ¿À·ù¸¦ ¹æÁöÇÏ·Á¸é ¿ø°Ý Ŭ¶óÀÌ¾ðÆ®¿¡¼
¹öÀü 5 ÀÌ»óÀÇ DB2 ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß Ŭ¶óÀÌ¾ðÆ®¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
- Oracle ¼¹ö¿¡ ´ëÇØ ¹ßÇàµÈ DDL¹®Àº ºÐ¼®½Ã ¼öÇàµÇ¹Ç·Î Æ®·£Àè¼Ç ±¸¹®·ÐÀ»
µû¸£Áö ¾Ê½À´Ï´Ù. Á¶ÀÛ ¿Ï·á½Ã Oracle¿¡¼ ÀÚµ¿À¸·Î Á¶ÀÛÀ» È®¾àÇÕ´Ï´Ù.
±¸°£ º¹¿øÀÌ ¹ß»ýÇÒ °æ¿ì DDLÀº ±¸°£ º¹¿øµÇÁö ¾Ê½À´Ï´Ù.
- ¿ø½Ã µ¥ÀÌÅÍ À¯Çü¿¡¼ SELECT¹®À» ¹ßÇàÇÒ °æ¿ì RAWTOHEX ÇÔ¼ö¸¦ »ç¿ëÇÏ¿©
16Áø °ªÀ» ¼ö½ÅÇϽʽÿÀ. ¿ø½Ã µ¥ÀÌÅÍ À¯ÇüÀ¸·Î INSERT¸¦ ¼öÇàÇÒ ¶§
16Áø Ç¥½Ã¸¦ Á¦°øÇϽʽÿÀ.
[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]