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

Embedded SQL¿ë ÆÐŰÁö ÀÛ¼º

ÄÄÆÄÀÏµÈ È£½ºÆ® ¾ð¾î·Î ÀÛ¼ºµÈ ÀÀ¿ëÇÁ·Î±×·¥À» ¼öÇàÇÏ·Á¸é ½ÇÇà½Ã µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ ÇÊ¿äÇÑ ÆÐŰÁö¸¦ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ¿©±â¿¡´Â ±×¸² 1¿¡ Ç¥½ÃµÈ ¹Ù¿Í °°ÀÌ ´ÙÀ½ ´Ü°è°¡ Æ÷ÇԵ˴ϴÙ.

ÀÌ Àý¿¡¼­ ³íÀǵǴ ±âŸ ÁÖÁ¦´Â ´ÙÀ½°ú °°½À´Ï´Ù.

SQLJ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÇÊ¿äÇÑ ÆÐŰÁö¸¦ ÀÛ¼ºÇÏ·Á¸é SQLJ º¯È¯±â¿Í db2profc ¸í·É ¸ðµÎ¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. SQLJ º¯È¯±â »ç¿ë¿¡ ´ëÇØ¼­´Â SQLJ ÇÁ·Î±×·¡¹Ö¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

»çÀü ó¸® ÄÄÆÄÀÏ

¼Ò½º ÆÄÀÏÀ» ÀÛ¼ºÇÑ ÈÄ, È£½ºÆ® ¾ð¾î ¼Ò½º ÆÄÀÏ¿¡ ´ëÇØ PREP ¸í·ÉÀ¸·Î SQL¹®ÀÌ Æ÷ÇÔµÈ °¢ È£½ºÆ® ¾ð¾î ÆÄÀÏÀ» »çÀü ó¸® ÄÄÆÄÀÏÇØ¾ß ÇÕ´Ï´Ù. »çÀü ó¸® ÄÄÆÄÀÏ·¯´Â ¼Ò½º ÆÄÀÏ¿¡ Æ÷ÇÔµÈ SQL¹®À» ÁÖ¼®À¸·Î º¯È¯Çϰí, ÀÌ·¯ÇÑ ¸í·É¹®¿¡ ´ëÇÑ DB2 ·±Å¸ÀÓ API È£ÃâÀ» »ý¼ºÇÕ´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥À» »çÀü ó¸® ÄÄÆÄÀÏÇϱâ Àü¿¡ ¼­¹ö¿¡ ³»ÀçÀû ¶Ç´Â ¸í½ÃÀûÀ¸·Î ¿¬°áÇØ¾ß ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ¿öÅ©½ºÅ×À̼ǿ¡¼­ ÀÀ¿ëÇÁ·Î±×·¥À» »çÀü ó¸® ÄÄÆÄÀÏÇÏ°í »çÀü ó¸® ÄÄÆÄÀÏ·¯°¡ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¼öÁ¤µÈ ¼Ò½º ¹× ¸Þ½ÃÁö¸¦ »ý¼ºÇصµ, »çÀü ó¸® ÄÄÆÄÀÏ·¯´Â °ËÁõÀ» ¼öÇàÇϱâ À§ÇØ ¼­¹ö ¿¬°áÀ» »ç¿ëÇÕ´Ï´Ù.

»çÀü ó¸® ÄÄÆÄÀÏ·¯´Â µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ SQL¹®À» ó¸®ÇÏ´Â µ¥ ÇÊ¿äÇÑ Á¤º¸µµ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â ¼±ÅÃµÈ »çÀü ó¸® ÄÄÆÄÀÏ·¯ ¿É¼Ç¿¡ µû¶ó ÆÐŰÁö, ¹ÙÀÎµå ÆÄÀÏ ¶Ç´Â µÎ ÆÄÀÏ ¸ðµÎ¿¡ ÀúÀåµË´Ï´Ù.

»çÀü ó¸® ÄÄÆÄÀÏ·¯ »ç¿ëÀÇ ÀϹÝÀûÀÎ ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù. filename.sqcÀ̶ó´Â C Embedded SQL ¼Ò½º ÆÄÀÏÀ» »çÀü ó¸® ÄÄÆÄÀÏÇϱâ À§ÇØ, ±âº» À̸§ÀÌ filename.cÀÎ C ¼Ò½º ÆÄÀϰú ±âº» À̸§ÀÌ filename.bndÀÎ ¹ÙÀÎµå ÆÄÀÏÀ» ÀÛ¼ºÇϱâ À§ÇØ ´ÙÀ½ ¸í·ÉÀ» ¹ßÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

     DB2 PREP filename.sqc BINDFILE

»çÀü ó¸® ÄÄÆÄÀÏ·¯ ±¸¹® ¹× ¿É¼Ç¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº Command ReferenceÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

»çÀü ó¸® ÄÄÆÄÀÏ·¯´Â ´ç°ú °°Àº ³×°³ÀÇ À¯ÇüÀ» »ý¼ºÇÕ´Ï´Ù.

¼öÁ¤µÈ ÆÄÀÏ
ÀÌ ÆÄÀÏÀº »çÀü ó¸® ÄÄÆÄÀÏ·¯°¡ SQL¹®À» DB2 ·±Å¸ÀÓ API È£Ãâ·Î º¯È¯½ÃŲ ÈÄ »õ·Î¿î ¹öÀüÀÇ ¿ø·¡ ¼Ò½º ÆÄÀÏÀÔ´Ï´Ù. ÀûÀýÇÑ È£½ºÆ® ¾ð¾î È®ÀåÀÌ Á¦°øµË´Ï´Ù.

ÆÐŰÁö
PACKAGE ¿É¼Ç(±âº»°ª)À» »ç¿ëÇϰųª BINDFILE, SYNTAX ¶Ç´Â SQLFLAG ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ÆÐŰÁö´Â ¿¬°áµÈ µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµË´Ï´Ù. ÆÐŰÁö¿¡´Â ÀÌ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ¼­¸¸ ƯÁ¤ ¼Ò½º ÆÄÀÏÀÇ Á¤Àû SQL¹®À» ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù. PACKAGE USING ¿É¼Ç°ú ´Ù¸¥ À̸§À» ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ »çÀü ó¸® ÄÄÆÄÀÏ·¯´Â ¼Ò½º ÆÄÀÏ À̸§ÀÇ Ã¹¹øÂ° 8ÀڷκÎÅÍ ÆÐŰÁö À̸§À» Çü¼ºÇÕ´Ï´Ù.

PACKAGE ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© »çÀü ó¸® ÄÄÆÄÀÏ ÇÁ·Î¼¼½º Áß¿¡ »ç¿ëµÈ µ¥ÀÌÅͺ£À̽º¿¡´Â ¼Ò½º ÆÄÀÏ¿¡ ÀÖ´Â Á¤Àû SQL¹®¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â ¸ðµç µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®°¡ Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÂüÁ¶µÇ´Â Å×À̺íÀÌ µ¥ÀÌÅͺ£À̽º¿¡ ÀÖÁö ¾Ê´Â ÇÑ SELECT¹®À» »çÀü ó¸® ÄÄÆÄÀÏÇÒ ¼ö ¾ø½À´Ï´Ù.

¹ÙÀÎµå ÆÄÀÏ
BINDFILE ¿É¼ÇÀ» »ç¿ëÇϸé, »çÀü ó¸® ÄÄÆÄÀÏ·¯´Â ÆÐŰÁö¸¦ ÀÛ¼ºÇÏ´Â µ¥ ÇÊ¿äÇÑ µ¥ÀÌÅͰ¡ Æ÷ÇÔµÈ ¹ÙÀÎµå ÆÄÀÏ(È®ÀåÀÚ´Â .bnd)À» ÀÛ¼ºÇÕ´Ï´Ù. ³ªÁß¿¡ BIND ¸í·É°ú ÇÔ²² ÀÌ ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¿©·¯ µ¥ÀÌÅͺ£À̽º·Î ÀÀ¿ëÇÁ·Î±×·¥À» ¹ÙÀεåÇÒ ¼ö ÀÖ½À´Ï´Ù. BINDFILEÀ» ÁöÁ¤Çϰí PACKAGE ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ, BIND ¸í·ÉÀ» È£ÃâÇÒ ¶§±îÁö ¹ÙÀεùÀÌ Áö¿¬µË´Ï´Ù. CLP(Command Line Processor)ÀÇ °æ¿ì PREPÀÇ ±âº»°ªÀº BINDFILE ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼­, CLP¸¦ »ç¿ëÁßÀ̰ųª ¹ÙÀεùÀ» Áö¿¬½ÃŰ·Á´Â °æ¿ì BINDFILE ¿É¼ÇÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

»çÀü ó¸® ÄÄÆÄÀϽà ¹ÙÀÎµå ÆÄÀÏÀ» ¿äûÇÏÁö¸¸ PACKAGE¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, Áï ÆÐŰÁö¸¦ ÀÛ¼ºÇÏÁö ¾ÊÀ¸¸é ÀϺΠ¿ÀºêÁ§Æ®ÀÇ Á¸Àç ¹× ±ÇÇÑ ºÎ¿© SQLCODE´Â ¿À·ù°¡ ¾Æ´Ñ °æ°í·Î Ãë±ÞµË´Ï´Ù. ±× °á°ú ÂüÁ¶µÈ ¿ÀºêÁ§Æ® ¾øÀ̵µ, »çÀü ó¸® ÄÄÆÄÀÏ ÁßÀÎ SQL¹® ½ÇÇà ±ÇÇÑ ¾øÀ̵µ »ç¿ëÀÚ´Â ¹ÙÀÎµå ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ°í ÇÁ·Î±×·¥À» »çÀü ó¸® ÄÄÆÄÀÏÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿À·ù°¡ ¾Æ´Ñ °æ°í·Î Ãë±ÞµÇ´Â ƯÁ¤ SQLCODE ¸ñ·ÏÀº Command ReferenceÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

¸Þ½ÃÁö ÆÄÀÏ
MESSAGES ¿É¼ÇÀ» »ç¿ëÇÒ °æ¿ì »çÀü ó¸® ÄÄÆÄÀÏ·¯´Â ¸Þ½ÃÁö¸¦ Ç¥½ÃµÈ ÆÄÀÏ·Î °æ·Î ÀçÁöÁ¤ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ½ÃÁö¿¡´Â »çÀü ó¸® ÄÄÆÄÀÏ Áß¿¡ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦Á¡À» ±â¼úÇÏ´Â ¿À·ù ¹× °æ°í ¸Þ½ÃÁö°¡ Æ÷ÇԵ˴ϴÙ. ¼Ò½º ÆÄÀÏÀÌ ¼º°øÀûÀ¸·Î »çÀü ó¸® ÄÄÆÄÀϵÇÁö ¾Ê´Â °æ¿ì, °æ°í ¹× ¿À·ù ¸Þ½ÃÁö¸¦ »ç¿ëÇÏ¿© ¹®Á¦Á¡À» ÆÇº°Çϰí, ¼Ò½º ÆÄÀÏÀ» Á¤Á¤ÇÑ ÈÄ, ´Ù½Ã ¼Ò½º ÆÄÀÏÀ» »çÀü ó¸® ÄÄÆÄÀÏÇØ º¸½Ê½Ã¿À. MESSAGES ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¸é »çÀü ó¸® ÄÄÆÄÀÏ ¸Þ½ÃÁö°¡ Ç¥ÁØ Ãâ·ÂÀ¸·Î ±â·ÏµË´Ï´Ù.

¼Ò½º ÆÄÀÏ ¿ä±¸»çÇ×

ÀÀ¿ëÇÁ·Î±×·¥ ³»¿¡¼­ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ, ƯÁ¤ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ Ç×»ó ¼Ò½º ÆÄÀÏÀ» »çÀü ó¸® ÄÄÆÄÀÏÇØ¾ß ÇÕ´Ï´Ù. »ç½Ç»ó, °³¹ß¿ë Å×½ºÆ® µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇϰí, ¿ÏÀüÈ÷ Å×½ºÆ®¸¦ ÇÑ ÈÄ¿¡´Â ±× ¹ÙÀÎµå ÆÄÀÏÀ» Çϳª ÀÌ»óÀÇ Á¦Ç° µ¥ÀÌÅͺ£À̽º¸¦ ¹ÙÀεåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀ» »ç¿ëÇÒ ´Ù¸¥ ¹æ¹ýÀº Áö¿¬ ¹ÙÀεùÀÇ ÀÌÁ¡ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

»ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö¿Í ´Ù¸¥ ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÒ °æ¿ì, »çÀü ó¸® ÄÄÆÄÀϽà ¾î¶² ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÒ °ÍÀÎÁö °í·ÁÇØ¾ß ÇÕ´Ï´Ù. ´Ù¸¥ ÄÚµå ÆäÀÌÁö °£ÀÇ º¯È¯¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF) ¶Ç´Â »ç¿ëÀÚ Á¤ÀÇ ±¸º° À¯Çü(UDT)À» »ç¿ëÇÒ °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥À» »çÀü ó¸® ÄÄÆÄÀÏÇÒ ¶§ FUNCPATH ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº Á¤Àû SQLÀÌ Æ÷ÇÔµÈ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ UDF ¹× UDT¸¦ ºÐ¼®ÇÏ´Â µ¥ »ç¿ëµÇ´Â ÇÔ¼ö °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù. FUNCPATH°¡ ÁöÁ¤µÇÁö ¾ÊÀ» °æ¿ì ±âº» ÇÔ¼ö °æ·Î´Â SYSIBM, SYSFUN, USERÀÔ´Ï´Ù. ¿©±â¼­ USER´Â ÇöÀç »ç¿ëÀÚ ID¸¦ ÂüÁ¶ÇÕ´Ï´Ù. ¹ÙÀÎµå ¿É¼Ç¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº Command ReferenceÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

Çϳª ÀÌ»óÀÇ ¼­¹ö¿¡ ¾×¼¼½ºÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» »çÀü ó¸® ÄÄÆÄÀÏÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

µ¿ÀÏÇÑ ÇÁ·Î½Ãµà¾î´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ DB2 ConnectÀ» ÅëÇØ È£½ºÆ®³ª AS/400 ÀÀ¿ëÇÁ·Î±×·¥ ¼­¹ö¸¦ ¾×¼¼½ºÇÒ ¶§ Àû¿ëµË´Ï´Ù. ÇØ´ç ¼­¹ö¿¡ ´ëÇØ »ç¿ë °¡´ÉÇÑ PREP ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¿¬°áÇÒ ¼­¹ö¿¡ ´ëÇØ »çÀü ó¸® ÄÄÆÄÀÏÇϽʽÿÀ.

OS/390¿ë DB2 Universal Database¿¡¼­ ¼öÇàµÉ ÀÀ¿ëÇÁ·Î±×·¥À» »çÀü ó¸® ÄÄÆÄÀÏÇÒ °æ¿ì, SQL¹® ±¸¹®À» Á¡°ËÇÒ ¶§ Ç÷¡°Å ±â´ÉÀ» »ç¿ëÇØ º¸½Ê½Ã¿À. Ç÷¡°Å¿¡´Â DB2 Universal Database°¡ Áö¿øÇÏÁö¸¸ OS/390¿ë DB2 Universal Database´Â Áö¿øÇÏÁö ¾Ê´Â SQL ±¸¹®À» ³ªÅ¸³À´Ï´Ù. SQL ±¸¹®ÀÌ SQL92 Entry Level ±¸¹®À» µû¸£´ÂÁö Á¡°ËÇÒ ¶§¿¡µµ Ç÷¡°Å¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. PREP ¸í·É¿¡¼­ SQLFLAG ¿É¼ÇÀ» »ç¿ëÇÏ¿© È£ÃâÇϰí, ºñ±³¿¡ »ç¿ëÇÒ OS/390¿ë DB2 Universal Database SQL ±¸¹® ¹öÀüÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ç÷¡°Å ±â´ÉÀº SQL »ç¿ë½Ã º¯°æÀ» °­È­ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ±â´ÉÀº ±¸¹® ºñȣȯ¼º°ú °ü·ÃÇÑ Á¤º¸ ¹× °æ°í ¸Þ½ÃÁö¸¸ ¹ßÇàÇϰí, ¼±Çà 󸮴 ºñÁ¤»óÀûÀ¸·Î Á¾·áÇÏÁö ¾Ê½À´Ï´Ù.

PREP ¸í·É¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº Command ReferenceÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÄÄÆÄÀÏ ¹× ¸µÅ©

¼öÁ¤µÈ ¼Ò½º ÆÄÀÏ ¹× ÀûÀýÇÑ È£½ºÆ® ¾ð¾î ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÏ´Â SQL¹®ÀÌ Æ÷ÇÔµÇÁö ¾ÊÀº Ãß°¡ ¼Ò½º ÆÄÀÏÀ» ÄÄÆÄÀÏÇϽʽÿÀ. ¾ð¾î ÄÄÆÄÀÏ·¯´Â ¼öÁ¤µÈ °¢ ¼Ò½º ÆÄÀÏÀ» ¿ÀºêÁ§Æ® ¸ðµâ·Î º¯È¯ÇÕ´Ï´Ù.

±âº» ÄÄÆÄÀÏ ¿É¼ÇÀÇ ¿¹¿Ü´Â, »ç¿ëÀÚ ¿î¿µ Ç÷§Æû¿¡ ´ëÇÑ ±âŸ ÇÁ·Î±×·¡¹Ö ¹®¼­ ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥ ºôµå ¾È³»¼­ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. »ç¿ë °¡´ÉÇÑ ÄÄÆÄÀÏ ¿É¼Ç¿¡ ´ëÇÑ Àüü ¼³¸íÀº ÄÄÆÄÀÏ·¯ ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

È£½ºÆ® ¾ð¾î ¸µÄ¿´Â ½ÇÇà ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

ÁÖ:ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Windows 32ºñÆ® ¿î¿µ üÁ¦¿¡¼­ DLLÀÌ µÉ ¼ö À־ DLLÀº ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ Á÷Á¢ ·ÎµåµÇ¸ç µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ¼­´Â ·ÎµåµÇÁö ¾Ê½À´Ï´Ù. Windows 32 ºñÆ® ¿î¿µ üÁ¦¿¡¼­´Â µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº DLLÀ» ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀúÀå ÇÁ·Î½Ãµà¾î´Â DLL ¶Ç´Â °øÀ¯ ¶óÀ̺귯¸®·Î¼­ ±¸ÃàµË´Ï´Ù. ÀúÀå ÇÁ·Î½Ãµà¾î »ç¿ë¿¡ ´ëÇØ¼­´Â ÀúÀå ÇÁ·Î½Ãµà¾îÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

DB2¿¡ ÀÇÇØ Áö¿øµÇ´Â ±âŸ Ç÷§Æû¿¡¼­ÀÇ ½ÇÇà ÆÄÀÏ ÀÛ¼º¿¡ ´ëÇØ¼­´Â ÀÀ¿ëÇÁ·Î±×·¥ ºôµå ¾È³»¼­ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

½ÇÇà ÆÄÀÏÀ» ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½À» ¸µÅ©ÇϽʽÿÀ.

¹ÙÀεù

¹ÙÀεùÀ̶õ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§ µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇϱâ À§ÇØ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ÇÊ¿ä·Î ÇÏ´Â ÆÐŰÁö¸¦ ÀÛ¼ºÇÏ´Â ÇÁ·Î¼¼½º¸¦ ¸»ÇÕ´Ï´Ù. ¹ÙÀεùÀº »çÀü ó¸® ÄÄÆÄÀÏ Áß¿¡ PACKAGE ¿É¼ÇÀ» ÁöÁ¤ÇÏ¿© ³»ÀçÀûÀ¸·Î ¼öÇàµÇ°Å³ª, »çÀü ó¸® ÄÄÆÄÀÏ Áß¿¡ ÀÛ¼ºµÇ´Â ¹ÙÀÎµå ÆÄÀÏ¿¡ ´ëÇØ BIND ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸í½ÃÀûÀ¸·Î ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù.

À̾ BIND ¸í·É »ç¿ëÀÇ ÀϹÝÀûÀÎ ¿¹°¡ ³ª¿É´Ï´Ù. filename.bnd¶ó´Â ¹ÙÀÎµå ÆÄÀÏÀ» µ¥ÀÌÅͺ£À̽º·Î ¹ÙÀεåÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» ¹ßÇàÇϽʽÿÀ.

     DB2 BIND filename.bnd

BIND ¸í·É ±¸¹® ¹× ¿É¼Ç¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº Command ReferenceÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

º°µµ·Î »çÀü ó¸® ÄÄÆÄÀÏµÈ ¼Ò½º ÄÚµå ¸ðµâ¿¡ ´ëÇØ ÆÐŰÁö Çϳª°¡ ÀÛ¼ºµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ Çϳª¿¡ ´Ù¼¸ °³ÀÇ ¼Ò½º ÆÄÀÏÀÌ ÀÖ°í, ÀÌ Áß ¼¼ ÆÄÀÏ¿¡ »çÀü ó¸® ÄÄÆÄÀÏÀÌ ÇÊ¿äÇÒ °æ¿ì, ¼¼ °³ÀÇ ÆÐŰÁö ¶Ç´Â ¹ÙÀÎµå ÆÄÀÏÀÌ ÀÛ¼ºµË´Ï´Ù. ±âº»ÀûÀ¸·Î °¢ ÆÐŰÁö¿¡´Â .bnd ÆÄÀÏÀÇ Ãâó°¡ µÇ´Â ¼Ò½º ¸ðµâ À̸§°ú °°Àº À̸§ÀÌ Á¦°øµÇ¸ç, ±× À̸§Àº 8ÀÚ·Î Àý´ÜµË´Ï´Ù. ÀÌ »õ·Î ÀÛ¼ºµÈ ÆÐŰÁö À̸§ÀÌ ÇöÀç ¸ñÇ¥ µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â ÆÐŰÁö¿Í °°Àº °æ¿ì, »õ ÆÐŰÁö´Â ÀÌÀüÀÇ ÆÐŰÁö¸¦ ´ëüÇÕ´Ï´Ù. ´Ù¸¥ ÆÐŰÁö À̸§À» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ·Á¸é PREP ¸í·É¿¡¼­ PACKAGE USING ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. Command Reference¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÆÐŰÁö À̸§ ¹Ù²Ù±â

¿©·¯ ¹öÀüÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§ ÆÐŰÁö¸¦ Àç¸í¸íÇÏ¿© À̸§ Ãæµ¹À» ÇÇÇϽʽÿÀ. ¿¹¸¦ µé¾î, (foo.sqc·ÎºÎÅÍ ÄÄÆÄÀϵÈ) foo¶ó´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÖ´Â °æ¿ì À̸¦ »çÀü ó¸® ÄÄÆÄÀÏÇÑ ÈÄ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¸ðµç »ç¿ëÀÚ¿¡°Ô º¸³À´Ï´Ù. »ç¿ëÀÚ´Â ÀÀ¿ëÇÁ·Î±×·¥À» µ¥ÀÌÅͺ£À̽º¿¡ ¹ÙÀεåÇÑ ÈÄ, ÀÀ¿ëÇÁ·Î±×·¥À» ¼öÇàÇÕ´Ï´Ù. ÀÌÈÄ º¯°æÀ» ÇÏ·Á¸é, »õ·Î¿î ¹öÀüÀÇ foo¸¦ ÀÛ¼ºÇϰí ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ¹× ¹ÙÀÎµå ÆÄÀÏÀ» »õ·Î¿î ¹öÀüÀ» ÇÊ¿ä·Î ÇÏ´Â »ç¿ëÀÚ¿¡°Ô º¸³»½Ê½Ã¿À. »õ·Î¿î »ç¿ëÀÚ´Â foo.bnd¸¦ ¹ÙÀεåÇÏ°í »õ ÀÀ¿ëÇÁ·Î±×·¥Àº ¹®Á¦ ¾øÀÌ ¼öÇàµË´Ï´Ù. ±×·¯³ª, »ç¿ëÀÚ°¡ ±¸ ¹öÀüÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» ¼öÇàÇÒ ¶§, FOO ÆÐŰÁö¿¡¼­ÀÇ ½Ã°£¼ÒÀÎ Ãæµ¹ÀÌ ¹ß»ýÇÕ´Ï´Ù.(ÀÌ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ÆÐŰÁö°¡ ¼öÇà ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥°ú ÀÏÄ¡ÇÏÁö ¾ÊÀ½À» ³ªÅ¸³À´Ï´Ù.) (ÆÐŰÁö ½Ã°£¼ÒÀο¡ ´ëÇØ¼­´Â ½Ã°£¼ÒÀÎÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.) ÀÌÁ¦ »õ ÀÀ¿ëÇÁ·Î±×·¥ »ç¿ëÀÚ´Â ½Ã°£¼ÒÀÎ Ãæµ¹À» ¹Þ½À´Ï´Ù. ÀÌ·¯ÇÑ ¹®Á¦´Â µÎ ÀÀ¿ëÇÁ·Î±×·¥ ¸ðµÎ °°Àº À̸§ÀÇ ÆÐŰÁö¸¦ »ç¿ëÇϹǷΠ¹ß»ýÇÕ´Ï´Ù.

ÇØ°á ¹æ¾ÈÀº ÆÐŰÁö À̸§À» ¹Ù²Ù´Â °ÍÀÔ´Ï´Ù. ù¹øÂ° ¹öÀüÀÇ FOO¸¦ ±¸ÃàÇÒ ¶§ ´ÙÀ½ ¸í·ÉÀ¸·Î »çÀü ó¸® ÄÄÆÄÀÏÇØ¾ß ÇÕ´Ï´Ù.

     DB2 PREP FOO.SQC BINDFILE PACKAGE USING FOO1

ÀÌ ÀÀ¿ëÇÁ·Î±×·¥À» ºÐ»êÇÒ °æ¿ì »ç¿ëÀÚ´Â ¹®Á¦¾øÀÌ À̸¦ ¹ÙÀÎµå ¹× ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ ¹öÀüÀ» ±¸ÃàÇÒ ¶§ ´ÙÀ½ ¸í·ÉÀ¸·Î »çÀü ó¸® ÄÄÆÄÀÏÇÕ´Ï´Ù.

     DB2 PREP FOO.SQC BINDFILE PACKAGE USING FOO2

»õ·Î¿î ÀÀ¿ëÇÁ·Î±×·¥À» ºÐ»êÇÑ ÈÄ¿¡´Â ¹®Á¦ ¾øÀÌ ¹ÙÀÎµå ¹× ¼öÇàµË´Ï´Ù. »õ ¹öÀüÀÇ ÆÐŰÁö À̸§ÀÌ FOO2À̰í ù¹øÂ° ¹öÀüÀÇ ÆÐŰÁö À̸§ÀÌ FOO1À̹ǷÎ, À̸§ Ãæµ¹Àº ¾ø°í µÎ ¹öÀüÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

µ¿Àû ¸í·É¹® ¹ÙÀεù

µ¿ÀûÀ¸·Î ÁغñµÈ ¸í·É¹®ÀÇ °æ¿ì Ư¼ö ·¹Áö½ºÅÍ °ªµéÀÌ ¸í·É¹® ÄÄÆÄÀÏ È¯°æÀ» °áÁ¤ÇÕ´Ï´Ù.

±ÔÁ¤È­µÇÁö ¾Ê´Â Å×À̺í À̸§ ºÐ¼®

´ÙÀ½ ¹æ¹ýÀ» »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÖ´Â ±ÔÁ¤È­µÇÁö ¾ÊÀº Å×À̺í À̸§À» ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±âŸ ¹ÙÀεù °í·Á»çÇ×

»ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö°¡ µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö¿Í ´Ù¸¥ ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÒ °æ¿ì, ¹ÙÀεùÇÒ ¶§ ¾î¶² ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÒ °ÍÀÎÁö °í·ÁÇØ¾ß ÇÕ´Ï´Ù. ´Ù¸¥ ÄÚµå ÆäÀÌÁö °£ÀÇ º¯È¯¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÀÀ¿ëÇÁ·Î±×·¥ÀÌ IMPORT ¶Ç´Â EXPORT¿Í °°Àº µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ À¯Æ¿¸®Æ¼ API¿¡ ´ëÇÑ È£ÃâÀ» ¹ßÇàÇÏ´Â °æ¿ì, Á¦°øµÈ À¯Æ¿¸®Æ¼ ¹ÙÀÎµå ÆÄÀÏÀ» µ¥ÀÌÅͺ£À̽º·Î ¹ÙÀεåÇØ¾ß ÇÕ´Ï´Ù. ¼¼ºÎ»çÇ×Àº »ç¿ëÀÚ Ç÷§Æû¿ë ºü¸¥ ½ÃÀÛ ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

¹ÙÀÎµå ¿É¼ÇÀ» »ç¿ëÇÏ¿© ´ÙÀ½ ¿¹¿¡¼­Ã³·³ ¹ÙÀεù Áß¿¡ ¹ß»ýÇÏ´Â ÀϺΠÁ¶ÀÛÀ» Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹ÙÀÎµå ¿É¼Ç¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº Command Reference¿¡ ÀÖ´Â BIND ¸í·É °ü·Ã ÀýÀ» ÂüÁ¶ÇϽʽÿÀ.

¹ÙÀεå ÇÁ·Î¼¼½º°¡ ½ÃÀÛµÇÁö¸¸ ¸®ÅϵÇÁö ¾Ê´Â °æ¿ì, µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµÈ ±âŸ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚ°¡ ÇÊ¿ä·Î ÇÏ´Â Àá±ÝÀ» º¸À¯ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·± °æ¿ì, µ¥ÀÌÅͺ£À̽º¿¡ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¿¬°áµÉ ¼ö ¾ø½À´Ï´Ù. ±×·± °æ¿ì, ¼­¹ö¿¡¼­ÀÇ ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥À» ¿¬°áÇØÁ¦ÇÏ¸é ¹ÙÀεå ÇÁ·Î¼¼½º°¡ °è¼ÓµË´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥ÀÌ DB2 Connect¸¦ »ç¿ëÇÏ¿© ¼­¹ö¿¡ ¾×¼¼½ºÇÒ °æ¿ì, ±× ¼­¹ö¿¡ ´ëÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â BIND ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. BIND ¸í·É ¹× ¿É¼Ç¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº Command ReferenceÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

¹ÙÀÎµå ÆÄÀÏÀº ÀÌÀü ¹öÀüÀÇ DB2 Universal Database¿Í ¿ªÈ£È¯µË´Ï´Ù. È¥ÇÕ ·¹º§ ȯ°æ¿¡¼­, DB2´Â µ¥ÀÌÅͺ£À̽º ȯ°æÀÇ ÃÖÀú ·¹º§ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÔ¼ö¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, V5.2 Ŭ¶óÀÌ¾ðÆ®´Â V5.0 ¼­¹ö·Î ¿¬°áÇÒ °æ¿ì Ŭ¶óÀÌ¾ðÆ®´Â V5.0 ÇÔ¼ö¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹ÙÀÎµå ÆÄÀÏÀÌ µ¥ÀÌÅͺ£À̽º ±â´ÉÀ» Ç¥ÇöÇϹǷΠȥÇÕ ·¹º§ Á¦ÇÑÀ» ¹Þ°Ô µË´Ï´Ù.

´õ ³·Àº ·¹º§ÀÇ ½Ã½ºÅÛ¿¡¼­ º¸´Ù ³ôÀº ·¹º§ÀÇ ¹ÙÀÎµå ÆÄÀÏÀ» ¸®¹ÙÀεåÇØ¾ß ÇÒ °æ¿ì ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

Áö¿¬ ¹ÙÀεùÀÇ ÀÌÁ¡

¹ÙÀεùÀÌ °¡´ÉÇÑ »çÀü ó¸® ÄÄÆÄÀÏÀ» ÅëÇØ ÀÀ¿ëÇÁ·Î±×·¥Àº »çÀü ó¸® ÄÄÆÄÀÏ Áß¿¡ »ç¿ëµÈ µ¥ÀÌÅͺ£À̽º¿¡¸¸ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, Áö¿¬µÇ´Â ¹ÙÀεùÀ¸·Î »çÀü ó¸® ÄÄÆÄÀÏÇÔÀ¸·Î½á ÀÀ¿ëÇÁ·Î±×·¥Àº ¸¹Àº µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ÆÄÀÏ¿¡ ´ëÇØ BIND ÆÄÀÏÀ» ¹ÙÀεåÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¹æ¹ýÀº, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÇÑ ¹ø¸¸ »çÀü ó¸® ÄÄÆÄÀϵÇÁö¸¸ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¾ðÁ¦¶óµµ µ¥ÀÌÅͺ£À̽º¿¡ ¹ÙÀεåµÉ ¼ö ÀÖ´Ù´Â Á¡¿¡¼­ ³»ÀçÀûÀ¸·Î º¸´Ù À¶Å뼺ÀÌ ÀÖ½À´Ï´Ù.

½ÇÇà Áß¿¡ BIND API¸¦ »ç¿ëÇÔÀ¸·Î½á ¼³Ä¡ ÇÁ·Î½Ãµà¾îÀÇ ÀϺημ­ ¶Ç´Â °ü·ÃµÈ ¸ðµâÀÌ ½ÇÇàµÇ±â Àü¿¡ ÀÀ¿ëÇÁ·Î±×·¥Àº ½º½º·Î ¹ÙÀεåµË´Ï´Ù. ¿¹¸¦ µé¾î, ÀÀ¿ëÇÁ·Î±×·¥Àº ¿©·¯ °³ÀÇ Å¸½ºÅ©¸¦ ¼öÇàÇÒ ¼ö ÀÖ°í, ÀÌ Áß Çϳª¸¸ SQL¹®À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ SQL¹®ÀÌ ÇÊ¿äÇÑ Å¸½ºÅ©¸¦ È£ÃâÇϰí, °ü·ÃµÈ ÆÐŰÁö°¡ ¾ø´Â °æ¿ì¿¡¸¸ ÀÚ½ÅÀ» µ¥ÀÌÅͺ£À̽º·Î ¹ÙÀεåÇϵµ·Ï ÀÀ¿ëÇÁ·Î±×·¥À» ¼³°èÇÒ ¼ö ÀÖ½À´Ï´Ù.

Áö¿¬µÈ ¹ÙÀεù ¹æ¹ýÀÇ ¶Ç´Ù¸¥ ÀÌÁ¡Àº, ¼Ò½º Äڵ带 ÀÏ¹Ý »ç¿ëÀÚ¿¡°Ô Á¦°øÇÏÁö ¾Ê°í ÆÐŰÁö¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥°ú ÇÔ²² °ü·Ã ¹ÙÀÎµå ÆÄÀÏÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

DB2 ¹ÙÀÎµå ÆÄÀÏ ¼³¸í À¯Æ¿¸®Æ¼ - db2bfd

DB2 Bind File Description(db2bfd) À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇÏ¿© ¹ÙÀÎµå ÆÄÀÏ ÀÛ¼º¿¡ »ç¿ëµÇ´Â »çÀü ó¸® ÄÄÆÄÀÏ ¿É¼Ç »Ó¸¸ ¾Æ´Ï¶ó ¹ÙÀÎµå ÆÄÀÏ ³»¿ëÀ» ½±°Ô Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ÅëÇØ ±× ¾È¿¡ ÀÖ´Â SQL¹®À» °ËÅä ¹× °ËÁõÇϱⰡ ½¬¿öÁý´Ï´Ù. ÀÌ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¹ÙÀÎµå ÆÄÀϰú °ü·ÃµÈ ¹®Á¦Á¡ ÆÇº°¿¡ À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

db2bfd À¯Æ¿¸®Æ¼´Â ÀνºÅϽºÀÇ sqllib µð·ºÅ丮ÀÇ bin ¼­ºêµð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.

Its ±¸¹®:

           .--------------.
           V      (1)     |            (5)
>>-db2bfd----+--h------+--+---filespec-------------------------><
             |    (2)  |
             +--b------+
             |    (3)  |
             +--s------+
             |    (4)  |
             '--v------'
 

ÁÖ:

  1. µµ¿ò¸» Á¤º¸ Ç¥½Ã.

  2. ¹ÙÀÎµå ÆÄÀÏ Çì´õ Ç¥½Ã.

  3. SQL¹® Ç¥½Ã.

  4. È£½ºÆ® º¯¼ö ¼±¾ð Ç¥½Ã

  5. ¹ÙÀÎµå ÆÄÀÏÀÇ À̸§.

db2bfd¿¡ ´ëÇØ¼­´Â Command Reference¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÀÀ¿ëÇÁ·Î±×·¥, ¹ÙÀÎµå ÆÄÀÏ ¹× ÆÐŰÁö °ü°è

ÆÐŰÁö´Â ´ÜÀÏ ¼Ò½º ÆÄÀÏ¿¡¼­ ƯÁ¤ SQL¹®À» ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ Á¤º¸°¡ Æ÷ÇÔµÈ µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÈ ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. µ¥ÀÌÅͺ£À̽º ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÀ¿ëÇÁ·Î±×·¥À» ±¸ÃàÇÏ´Â µ¥ »ç¿ëµÇ´Â ¸ðµç »çÀü ó¸® ÄÄÆÄÀÏ ¼Ò½º ÆÄÀÏ¿¡ ´ëÇØ ÇϳªÀÇ ÆÐŰÁö¸¦ »ç¿ëÇÕ´Ï´Ù. °¢ ÆÐŰÁö´Â ºÐ¸®µÇ´Â ¿£ÅÍÆ¼·Î¼­, °°Àº ÀÀ¿ëÇÁ·Î±×·¥ ¶Ç´Â ±âŸ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â ±âŸ ÆÐŰÁö¿Í´Â ¾Æ¹«·± °ü·ÃÀÌ ¾ø½À´Ï´Ù. ÆÐŰÁö´Â ¹ÙÀεùÀÌ ÀÛµ¿µÇ´Â ¼Ò½º ÆÄÀÏ¿¡ ´ëÇØ »çÀü ó¸® ÄÄÆÄÀÏ·¯¸¦ ¼öÇàÇϰųª, ³ªÁß¿¡ Çϳª ÀÌ»óÀÇ ¹ÙÀÎµå ÆÄÀÏÀ» ÀÌ¿ëÇÏ¿© ¹ÙÀδõ¸¦ ¼öÇàÇÔÀ¸·Î½á ÀÛ¼ºµË´Ï´Ù.

µ¥ÀÌÅͺ£À̽º ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÄÄÆÄÀϵǴ °Í°ú °°Àº ÀÌÀ¯·Î, Áï ¼º´É Çâ»ó ¹× ¾ÐÃ༺ Áõ°¡¸¦ À§ÇØ ÆÐŰÁö¸¦ »ç¿ëÇÕ´Ï´Ù. SQL¹®À» »çÀü ó¸® ÄÄÆÄÀÏÇÔÀ¸·Î½á ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¼öÇàµÉ ¶§°¡ ¾Æ´Ñ ±¸ÃàµÉ ¶§ ¸í·É¹®ÀÌ ÆÐŰÁö·Î ÄÄÆÄÀϵ˴ϴÙ. °¢ ¸í·É¹®ÀÌ ºÐ¼®µÇ°í, º¸´Ù È¿À²ÀûÀ¸·Î ÇØ¼®µÇ´Â ÇÇ¿¬»êÀÚ ¹®ÀÚ¿­ÀÌ ÆÐŰÁö¿¡ ÀúÀåµË´Ï´Ù. ·±Å¸ÀÓ½Ã, »çÀü ó¸® ÄÄÆÄÀÏ·¯°¡ »ý¼ºÇÏ´Â ÄÚµå´Â ·±Å¸ÀÓ ¼­ºñ½º µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥À» È£ÃâÇÕ´Ï´Ù. ÀÔ·Â ¶Ç´Â Ãâ·Â µ¥ÀÌÅÍ¿¡ ÇÊ¿äÇÑ º¯¼ö Á¤º¸ ¹× ÆÐŰÁö¿¡ ÀúÀåµÈ Á¤º¸¸¦ °¡Áø API°¡ ½ÇÇàµË´Ï´Ù.

»çÀü ó¸® ÄÄÆÄÀÏÀÇ ÀÌÁ¡Àº Á¤Àû SQL¹®¿¡¸¸ Àû¿ëµË´Ï´Ù. (PREPARE ¹× EXECUTE ¶Ç´Â EXECUTE IMMEDIATE¸¦ »ç¿ëÇÏ¿©) µ¿ÀûÀ¸·Î ½ÇÇàµÇ´Â SQL¹®Àº »çÀü ó¸® ÄÄÆÄÀϵÇÁö ¾Ê½À´Ï´Ù. µû¶ó¼­ ·±Å¸Àӽà Àüü ó¸® ´Ü°è ¼¼Æ®¸¦ Åë°úÇØ¾ß ÇÕ´Ï´Ù.
ÁÖ:SQL¹®ÀÇ Á¤Àû ¹öÀüÀÌ µ¿ÀûÀ¸·Î 󸮵Ǵ µ¿ÀÏÇÑ ¸í·É¹®º¸´Ù ÀÚµ¿À¸·Î ºü¸£°Ô ½ÇÇàµÈ´Ù°í ÀüÁ¦ÇÏÁö ¸¶½Ê½Ã¿À. µ¿Àû ¸í·É¹® Áغñ¿¡ ÇÊ¿äÇÑ ¿À¹öÇìµå·Î ÀÎÇØ Á¤Àû SQLÀÌ ´õ ºü¸¥ °æ¿ìµµ ÀÖ½À´Ï´Ù. ¶Ç´Â ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀÌ ÀÌÀü¿¡ ¹ÙÀεåµÉ ¶§ »ç¿ë °¡´ÉÇÑ µ¥ÀÌÅͺ£À̽º Åë°è°¡ ¾Æ´Ñ ÇöÀç µ¥ÀÌÅͺ£À̽º Åë°è¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î, µ¿ÀûÀ¸·Î ÁغñµÈ °°Àº ¸í·É¹®ÀÌ ´õ »¡¸® ½ÇÇàµÉ ¼öµµ ÀÖ½À´Ï´Ù. Æ®·£Àè¼Ç ¿Ï·á ½Ã°£ÀÌ 2-3ºÐ Á¤µµ ´ú °É¸®´Â °æ¿ì ÀϹÝÀûÀ¸·Î Á¤Àû SQLÀÌ ´õ ºü¸¨´Ï´Ù. ¾î¶² ¸Þ¼Òµå¸¦ »ç¿ëÇÒ °ÍÀÎÁö ¼±ÅÃÇÏ·Á¸é µÎ °¡Áö Çü½ÄÀÇ ¹ÙÀεùÀ» ÇÁ·ÎÅäŸÀÔÇØ º¸½Ê½Ã¿À. Á¤Àû ¹× µ¿Àû SQLÀÇ »ó¼¼ÇÑ ºñ±³´Â µ¿Àû SQL°ú Á¤Àû SQL ºñ±³ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

½Ã°£¼ÒÀÎ

ÆÐŰÁö ¶Ç´Â ¹ÙÀÎµå ÆÄÀÏÀ» »ý¼ºÇÒ ¶§ »çÀü ó¸® ÄÄÆÄÀÏ·¯´Â ½Ã°£¼ÒÀÎÀ» »ý¼ºÇÕ´Ï´Ù. ½Ã°£¼ÒÀÎÀº ¹ÙÀÎµå ÆÄÀÏÀ̳ª ÆÐŰÁö ¹× ¼öÁ¤µÈ ¼Ò½º ÆÄÀÏ¿¡ ÀúÀåµË´Ï´Ù.

¹ÙÀεùÀÌ ÀÛµ¿µÈ »óÅ¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »çÀü ó¸® ÄÄÆÄÀ쵃 ¶§ ÆÐŰÁö ¹× ¼öÁ¤µÈ ¼Ò½º ÆÄÀÏÀº ÀÏÄ¡ÇÏ´Â ½Ã°£ ¼ÒÀΰú ÇÔ²² »ý¼ºµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¼öÇàµÉ ¶§ ½Ã°£¼ÒÀÎÀÌ °°ÀºÁö Á¡°ËµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ ¹× °ü·Ã ÆÐŰÁö´Â ¼öÇà ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ½Ã°¡¼ÒÀÎÀÌ ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÀÀ¿ëÇÁ·Î±×·¥¿¡ SQL0818N ¿À·ù°¡ ¸®Åϵ˴ϴÙ.

ÀÀ¿ëÇÁ·Î±×·¥À» µ¥ÀÌÅͺ£À̽º¿¡ ¹ÙÀεåÇÒ ¶§, PREP ¸í·É¿¡¼­ PACKAGE USING ¿É¼ÇÀ» »ç¿ëÇÏ¿© ±âº»°ªÀ» ¹Ù²ÙÁö ¾Ê´Â ÇÑ ÀÀ¿ëÇÁ·Î±×·¥ À̸§ÀÇ Ã³À½ 8ÀÚ´Â ÆÐŰÁö À̸§ÀÔ´Ï´Ù. ÀÌ´Â, µ¿ÀÏÇÑ À̸§À» »ç¿ëÇÏ¿© µÎ ÇÁ·Î±×·¥À» »çÀü ó¸® ÄÄÆÄÀÏ ¹× ¹ÙÀεåÇÒ °æ¿ì µÎ ¹øÂ° ÇÁ·Î±×·¥ÀÌ Ã¹¹øÂ° ÇÁ·Î±×·¥ÀÇ ÆÐŰÁö¸¦ °ãÃľ²°Ô µÊÀ» ÀǹÌÇÕ´Ï´Ù. ù¹øÂ° ÇÁ·Î±×·¥À» ¼öÇàÇÒ ¶§, ¼öÁ¤µÈ ¼Ò½º ÆÄÀÏ¿¡ ´ëÇÑ ½Ã°£¼ÒÀÎÀÌ µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â ÆÐŰÁö¿¡¼­¿Í ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¹Ç·Î ½Ã°£¼ÒÀÎ ¿À·ù°¡ ¹ß»ýÇÏ°Ô µË´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¹ÙÀεùÀÌ Áö¿¬µÈ »óÅ¿¡¼­ »çÀü ó¸® ÄÄÆÄÀ쵃 ¶§, ÀÏÄ¡ÇÏ´Â ½Ã°£ ¼ÒÀÎÀ» °¡Áø ¹ÙÀÎµå ÆÄÀÏ ¹× ¼öÁ¤µÈ ¼Ò½º ÆÄÀÏÀÌ Çϳª ÀÌ»ó »ý¼ºµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥À» ¼öÇàÇϱâ À§ÇØ ÀÀ¿ëÇÁ·Î±×·¥ ¸ðµâ¿¡ ÀÇÇØ ÀÛ¼ºµÈ ¹ÙÀÎµå ÆÄÀÏÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹ÙÀεù ÇÁ·Î¼¼½º´Â ¹ÙÀεù¿¡¼­ ³íÀÇµÈ ´ë·Î °¢ ¹ÙÀÎµå ÆÄÀÏ¿¡ ´ëÇØ ¼öÇàµÇ¾î¾ß ÇÕ´Ï´Ù.

»çÀü ó¸® ÄÄÆÄÀÏ Áß¿¡ ¼öÁ¤µÈ ¼Ò½º ÆÄÀÏ¿¡ ÀúÀåµÈ °Í°ú ¹ÙÀÎµå ÆÄÀÏÀÇ ½Ã°£¼ÒÀÎÀÌ °°À¸¹Ç·Î, ÀÀ¿ëÇÁ·Î±×·¥ ¹× ÆÐŰÁö ½Ã°£¼ÒÀÎÀÌ ÀÏÄ¡ÇÕ´Ï´Ù.

¸®¹ÙÀεù

¸®¹ÙÀεå¶õ ÀÌÀü¿¡ ¹ÙÀεåµÈ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ÆÐŰÁö¸¦ ÀçÀÛ¼ºÇÏ´Â ÇÁ·Î¼¼½º¸¦ ¸»ÇÕ´Ï´Ù. ÆÐŰÁö°¡ ¿Ã¹Ù¸£Áö ¾ÊÀº ¶Ç´Â ÀÛµ¿ ºÒ´ÉÀ¸·Î Ç¥½ÃµÇ¾úÀ» °æ¿ì ÆÐŰÁö¸¦ ¸®¹ÙÀεåÇØ¾ß ÇÕ´Ï´Ù. ±×·¯³ª, ¿Ã¹Ù¸¥ ÆÐŰÁö¸¦ ¸®¹ÙÀεåÇØ¾ß ÇÒ °æ¿ìµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, RUNSTATS ¸í·ÉÀ» ¼öÇàÇÑ ÈÄ °»½ÅµÈ Åë°è¸¦ »ç¿ëÇϰųª »õ·Î ÀÛ¼ºµÈ »öÀÎÀ» ÀÌ¿ëÇϰíÀÚ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÐŰÁö´Â Å×À̺í, ºä, º°¸í, »öÀÎ, Æ®¸®°Å, ÂüÁ¶ Á¦ÇÑÁ¶°Ç ¹× Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°Ç°ú °°Àº ÀϺΠÀ¯ÇüÀÇ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù. ÆÐŰÁö°¡ (Å×À̺í, ºä, Æ®¸®°Å µîÀÇ) µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¿¡ Á¾¼ÓÀûÀÌ°í ±× ¿ÀºêÁ§Æ®°¡ µå·ÓµÇ´Â °æ¿ì, ÆÐŰÁö´Â ¿Ã¹Ù¸£Áö ¾ÊÀº »óÅ·ΠµË´Ï´Ù. µå·ÓµÇ´Â ¿ÀºêÁ§Æ®°¡ UDFÀÎ °æ¿ì ÆÐŰÁö´Â ÀÛµ¿ ºÒ´É »óÅ·ΠµË´Ï´Ù. °ü¸® ¾È³»¼­: °èȹ¿¡¼­ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ

¿Ã¹Ù¸£Áö ¾ÊÀº ÆÐŰÁö´Â ½ÇÇàµÉ ¶§ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ ³»ÀçÀûÀ¸·Î (¶Ç´Â ÀÚµ¿À¸·Î) ¸®¹ÙÀεåµË´Ï´Ù. ÀÛµ¿ ºÒ´É ÆÐŰÁö´Â BIND ¸í·ÉÀ̳ª REBIND ¸í·ÉÀ» ½ÇÇàÇÏ¿© ¸í½ÃÀûÀ¸·Î ¸®¹ÙÀεåµÇ¾î¾ß ÇÕ´Ï´Ù. ³»ÀçµÈ ¸®¹ÙÀε带 ÅëÇØ ³»ÀçµÈ ¸®¹ÙÀε尡 ½ÇÆÐÇÒ °æ¿ì ¿¹±âÄ¡ ¸øÇÑ ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, ½ÇÁ¦·Î ¿À·ù »óÅÂÀÎ ¸í·É¹®ÀÌ ¾Æ´Ñ ½ÇÇà ÁßÀÎ ¸í·É¹®¿¡¼­ ³»ÀçµÈ ¸®¹ÙÀÎµå ¿À·ù°¡ ¸®Åϵ˴ϴÙ. ÀÛµ¿ ºÒ´É ÆÐŰÁö¸¦ ½ÇÇàÇÏ·Á ÇÏ¸é ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù. ½Ã½ºÅÛ¿¡ ÀÇÇØ ÀÚµ¿À¸·Î ¸®¹ÙÀεåµÇµµ·Ï ÇÏÁö ¾Ê°í, ¿Ã¹Ù¸£Áö ¾ÊÀº ÆÐŰÁö¸¦ ¸í½ÃÀûÀ¸·Î ¸®¹ÙÀεåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ¸®¹ÙÀεåÇÒ ¶§ Á¦¾î¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÐŰÁö¸¦ ¸í½ÃÀûÀ¸·Î ¸®¹ÙÀεåÇÒ ¶§ »ç¿ëÇÒ ¸í·ÉÀ» ¼±ÅÃÇÏ´Â °ÍÀº »óȲ¿¡ µû¶ó ´Ù¸¨´Ï´Ù. BIND ¸í·ÉÀ» »ç¿ëÇÏ¿© ´õ ¸¹°Å³ª ÀûÀº, ¶Ç´Â º¯°æµÈ SQL¹®À» Æ÷ÇÔÇϵµ·Ï ¼öÁ¤µÈ ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÆÐŰÁö¸¦ ¸®¹ÙÀεåÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ, ÆÐŰÁö°¡ ¿ø·¡ ¹ÙÀεåµÇ¾ú´ø °ªÀ¸·ÎºÎÅÍ ¹ÙÀÎµå ¿É¼ÇÀ» º¯°æÇØ¾ß ÇÒ °æ¿ì BIND ¸í·Éµµ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ´Ù¸¥ °æ¿ì, BIND ¶Ç´Â REBIND ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ. »óȲ¿¡ µû¶ó BIND¸¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ µÇ¸é REBIND¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. REBIND°¡ BINDº¸´Ù ¼º´ÉÀÌ ¿ùµîÈ÷ ³´±â ¶§¹®ÀÔ´Ï´Ù.

REBIND ¸í·É¿¡ ´ëÇØ¼­´Â Command ReferenceÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.


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