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


C ¹× C++¿¡ ´ëÇÑ ÆÄÀÏ

C ¹× C++¿ë È£½ºÆ® ¾ð¾î °íÀ¯ÀÇ include ÆÄÀÏ(Çì´õ ÆÄÀÏ)ÀÇ ÆÄÀÏ È®ÀåÀÚ´Â .hÀÔ´Ï´Ù. »ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡ »ç¿ëÇÒ include ÆÄÀÏÀº ¾Æ·¡¿¡¼­ ¼³¸íÇÕ´Ï´Ù.

SQL (sql.h)
ÀÌ ÆÄÀÏ¿¡´Â ¹ÙÀδõ, »çÀü ó¸® ÄÄÆÄÀÏ·¯¿¡ ´ëÇÑ ¾ð¾î ƯÁ¤ ÇÁ·ÎÅäŸÀÔ°ú ¿À·ù ¸Þ½ÃÁö API°¡ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ½Ã½ºÅÛ »ó¼ö¸¦ Á¤ÀÇÇÕ´Ï´Ù.

SQLADEF (sqladef.h)
ÀÌ ÆÄÀÏ¿¡´Â »çÀü ó¸® ÄÄÆÄÀÏµÈ C ¹× C++ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÏ´Â ÇÔ¼ö ÇÁ·ÎÅäŸÀÔÀÌ ÀÖ½À´Ï´Ù.

SQLAPREP (sqlaprep.h)
ÀÌ ÆÄÀÏ¿¡´Â »ç¿ëÀÚÀÇ »çÀü ó¸® ÄÄÆÄÀÏ·¯¸¦ ÀÛ¼ºÇϱâ À§ÇØ ¿ä±¸µÇ´Â Á¤Àǰ¡ ÀÖ½À´Ï´Ù.

SQLCA (sqlca.h)
ÀÌ ÆÄÀÏÀº SQLCA ±¸Á¶¸¦ Á¤ÀÇÇÕ´Ï´Ù. SQLCA¿¡´Â SQL¹®°ú API È£ÃâÀÇ ½ÇÇà¿¡ °üÇÑ ¿À·ù Á¤º¸¿Í ÇÔ²² ÀÀ¿ëÇÁ·Î±×·¥À» Á¦°øÇÒ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ »ç¿ëµÇ´Â º¯¼ö°¡ ÀÖ½À´Ï´Ù.

SQLCLI (sqlcli.h)
ÀÌ ÆÄÀÏ¿¡´Â DB2 CLI(Call Level Interface) ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇϴµ¥ ÇÊ¿äÇÑ ÇÔ¼ö ÇÁ·ÎÅäŸÀÔ°ú »ó¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏÀÇ ÇÔ¼ö´Â X/Open ÄÝ ·¹º§ ÀÎÅÍÆäÀ̽º¿Í ODBC ÄÚ¾î ·¹º§¿¡ °øÅëµË´Ï´Ù.

SQLCLI1 (sqlcli1.h)
ÀÌ ÆÄÀÏ¿¡´Â DB2 CLI¿¡¼­ °í±Þ ±â´ÉÀ» Ȱ¿ëÇÏ´Â DB2 CLI¸¦ ÀÛ¼ºÇϴµ¥ ÇÊ¿äÇÑ ÇÔ¼ö ÇÁ·ÎÅäŸÀÔ°ú »ó¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏÀÇ ´ëºÎºÐ ÇÔ¼ö´Â X/Open ÄÝ ·¹º§ ÀÎÅÍÆäÀ̽º¿Í ODBC ÄÚ¾î ·¹º§¿¡ °øÅëµË´Ï´Ù. ¶ÇÇÑ ÀÌ ÆÄÀÏ¿¡´Â X/Open Àü¿ë ÇÔ¼ö¿Í DB2 °íÀ¯ ÇÔ¼öµµ ÀÖ½À´Ï´Ù.

ÀÌ ÆÄÀÏ¿¡´Â sqlcli.h¿Í sqlext.h(ODBC ·¹º§ 2 API Á¤ÀǸ¦ Æ÷ÇÔÇÑ)°¡ ÀÖ½À´Ï´Ù.

SQLCODES (sqlcodes.h)
ÀÌ ÆÄÀÏÀº SQLCA ±¸Á¶ÀÇ SQLCODE¿¡ ´ëÇÑ »ó¼ö¸¦ Á¤ÀÇÇÕ´Ï´Ù.

SQLDA (sqlda.h)
ÀÌ ÆÄÀÏÀº SQLDA ±¸Á¶¸¦ Á¤ÀÇÇÕ´Ï´Ù. SQLDA´Â ÀÀ¿ëÇÁ·Î±×·¥°ú µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ »çÀÌ¿¡¼­ µ¥ÀÌÅ͸¦ Àü´ÞÇϱâ À§ÇØ »ç¿ëµË´Ï´Ù.

SQLEAU (sqleau.h)
ÀÌ ÆÄÀÏ¿¡´Â DB2 º¸¾È °¨»ç API¿¡ ¿ä±¸µÇ´Â »ó¼ö ¹× ±¸Á¶ Á¤Àǰ¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ API¸¦ »ç¿ëÇϸé ÇÁ·Î±×·¥¿¡¼­ ÀÌ ÆÄÀÏÀ» Æ÷ÇÔ½Ãų Çʿ䰡 ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÌ ÆÄÀÏ¿¡´Â °¨»ç ÃßÀû ·¹ÄÚµåÀÇ Çʵ忡 ´ëÇÑ »ó¼ö ¹× Ű¿öµå °ª Á¤Àǰ¡ Æ÷ÇԵ˴ϴÙ. ¿ÜºÎ ¶Ç´Â º¥´õ °¨»ç ÃßÀû ÃßÃâ ÇÁ·Î±×·¥¿¡¼­ ÀÌ·± Á¤ÀǸ¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

SQLENV (sqlenv.h)
ÀÌ ÆÄÀÏÀº µ¥ÀÌÅͺ£À̽º ȯ°æ API¿ë ¾ð¾î ƯÁ¤ È£Ãâ°ú ±×·¯ÇÑ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ ±¸Á¶, »ó¼ö ¹× ¸®ÅÏ Äڵ带 Á¤ÀÇÇÕ´Ï´Ù.

SQLEXT (sqlext.h)
ÀÌ ÆÄÀÏ¿¡´Â X/Open ÄÝ ·¹º§ ÀÎÅÍÆäÀ̽º ½ºÆåÀÇ ÀϺΰ¡ ¾Æ´Ï¹Ç·Î Microsoft CorporationÀÇ Çã°¡ ¾Æ·¡ »ç¿ëÇÏ´Â ODBC ·¹º§ 1°ú ·¹º§ 2 APIÀÇ ÇÔ¼ö ÇÁ·ÎÅäŸÀÔ°ú »ó¼ö°¡ ÀÖ½À´Ï´Ù.

SQLE819A (sqle819a.h)
µ¥ÀÌÅͺ£À̽ºÀÇ ÄÚµå ÆäÀÌÁö°¡ 819(ISO Latin-1)ÀÏ °æ¿ì, ÀÌ ¼ø¼­´Â È£½ºÆ® CCSID 500(EBCDIC ±¹Á¦¾î) 2Áø ÁýÇÕ¿¡ µû¶ó 2Áø µ¥ÀÌÅÍ¿ëÀÌ ¾Æ´Ñ ¹®ÀÚ¿­À» Á¤·ÄÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀº CREATE DATABASE API¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.

SQLE819B (sqle819b.h)
µ¥ÀÌÅͺ£À̽ºÀÇ ÄÚµå ÆäÀÌÁö°¡ 819(ISO Latin-1)ÀÏ °æ¿ì, ÀÌ ¼ø¼­´Â È£½ºÆ® CCSID 037(EBCDIC ¹Ì±¹ ¿µ¾î) 2Áø ÁýÇÕ¿¡ µû¶ó 2Áø µ¥ÀÌÅÍ¿ëÀÌ ¾Æ´Ñ ¹®ÀÚ¿­À» Á¤·ÄÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀº CREATE DATABASE API¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.

SQLE850A (sqle850a.h)
µ¥ÀÌÅͺ£À̽ºÀÇ ÄÚµå ÆäÀÌÁö°¡ 850(ASCII Latin-1)ÀÏ °æ¿ì, ÀÌ ¼ø¼­´Â È£½ºÆ® CCSID 500(EBCDIC ±¹Á¦¾î) 2Áø ÁýÇÕ¿¡ µû¶ó 2Áø µ¥ÀÌÅÍ¿ëÀÌ ¾Æ´Ñ ¹®ÀÚ¿­À» Á¤·ÄÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀº CREATE DATABASE API¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.

SQLE850B (sqle850b.h)
µ¥ÀÌÅͺ£À̽ºÀÇ ÄÚµå ÆäÀÌÁö°¡ 850(ASCII Latin-1)ÀÏ °æ¿ì, ÀÌ ¼ø¼­´Â È£½ºÆ® CCSID 037(EBCDIC ¹Ì±¹ ¿µ¾î) 2Áø ÁýÇÕ¿¡ µû¶ó 2Áø µ¥ÀÌÅÍ¿ëÀÌ ¾Æ´Ñ ¹®ÀÚ¿­À» Á¤·ÄÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀº CREATE DATABASE API¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.

SQLE932A (sqle932a.h)
µ¥ÀÌÅͺ£À̽ºÀÇ ÄÚµå ÆäÀÌÁö°¡ 932(ASCII Japanese)ÀÏ °æ¿ì, ÀÌ ¼ø¼­´Â È£½ºÆ® CCSID 5035(EBCDIC ÀϺ»¾î) 2Áø ÁýÇÕ¿¡ µû¶ó 2Áø µ¥ÀÌÅÍ¿ëÀÌ ¾Æ´Ñ ¹®ÀÚ¿­À» Á¤·ÄÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀº CREATE DATABASE API¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.

SQLE932B (sqle932b.h)
µ¥ÀÌÅͺ£À̽ºÀÇ ÄÚµå ÆäÀÌÁö°¡ 932(ASCII Japanese)ÀÏ °æ¿ì, ÀÌ ¼ø¼­´Â È£½ºÆ® CCSID 5026(EBCDIC ÀϺ»¾î) 2Áø ÁýÇÕ¿¡ µû¶ó 2Áø µ¥ÀÌÅÍ¿ëÀÌ ¾Æ´Ñ ¹®ÀÚ¿­À» Á¤·ÄÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀº CREATE DATABASE API¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.

SQLJACB (sqljacb.h)
ÀÌ ÆÄÀÏ¿¡¼­´Â DB2 Connect ÀÎÅÍÆäÀ̽º¿ë »ó¼ö, ±¸Á¶Ã¼ ¹× Á¦¾î ºí·ÏÀ» Á¤ÀÇÇÕ´Ï´Ù.

SQLMON (sqlmon.h)
ÀÌ ÆÄÀÏÀº µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ ¸ð´ÏÅÍ API¿ë ¾ð¾î ƯÁ¤ È£Ãâ°ú ±×·¯ÇÑ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ ±¸Á¶, »ó¼ö ¹× ¸®ÅÏ Äڵ带 Á¤ÀÇÇÕ´Ï´Ù.

SQLSTATE (sqlstate.h)
ÀÌ ÆÄÀÏÀº SQLCA ±¸Á¶ÀÇ SQLSTATE Çʵ忡 ´ëÇÑ »ó¼ö¸¦ Á¤ÀÇÇÕ´Ï´Ù.

SQLSYSTM (sqlsystm.h)
ÀÌ ÆÄÀÏ¿¡´Â µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ API ¹× µ¥ÀÌÅÍ ±¸Á¶¿¡ ÀÇÇØ »ç¿ëµÈ Ç÷§Æû ƯÁ¤ Á¤Àǰ¡ ÀÖ½À´Ï´Ù.

SQLUDF (sqludf.h)
ÀÌ ÆÄÀÏ¿¡¼­´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF) ÀÛ¼º½Ã »ç¿ëµÇ´Â »ó¼ö¿Í ÀÎÅÍÆäÀ̽º ±¸Á¶Ã¼¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ ÆÄÀÏ¿¡ ´ëÇØ¼­´Â UDF include ÆÄÀÏ: sqludf.h¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

SQLUTIL (sqlutil.h)
ÀÌ ÆÄÀÏÀº À¯Æ¿¸®Æ¼ API¿ë ¾ð¾î ƯÁ¤ È£Ãâ°ú ±×·¯ÇÑ ÀÎÅÍÆäÀ̽º¿¡ ¿ä±¸µÇ´Â ±¸Á¶, »ó¼ö ¹× Äڵ带 Á¤ÀÇÇÕ´Ï´Ù.

SQLUV (sqluv.h)
ÀÌ ÆÄÀÏ¿¡¼­´Â ºñµ¿±â Read Log API¿Í, Å×ÀÌºí ·Îµå ¹× ·Îµå ÇØÁ¦ º¥´õ¿¡¼­ »ç¿ëÇÏ´Â API¿ë ±¸Á¶Ã¼, »ó¼ö ¹× ÇÁ·ÎÅäŸÀÔÀ» Á¤ÀÇÇÕ´Ï´Ù.

SQLUVEND (sqluvend.h)
ÀÌ ÆÄÀÏ¿¡¼­´Â ÀúÀ念¿ª °ü¸® º¥´õ¿¡¼­ »ç¿ëÇÒ API¿ë ±¸Á¶Ã¼, »ó¼ö ¹× ÇÁ·ÎÅäŸÀÔÀ» Á¤ÀÇÇÕ´Ï´Ù.

SQLXA (sqlxa.h)
ÀÌ ÆÄÀÏ¿¡´Â X/Open XA ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥¿ë ÇÔ¼ö ÇÁ·ÎÅäŸÀÔ°ú »ó¼ö°¡ ÀÖ½À´Ï´Ù.

C ¹× C++¿¡ ÆÄÀÏ Æ÷ÇÔ

ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â ¹æ¹ýÀº EXEC SQL INCLUDE¹® »ç¿ë°ú #include ¸ÅÅ©·Î »ç¿ëÀÇ µÎ °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. »çÀü ó¸® ÄÄÆÄÀÏ·¯¿¡¼­´Â #include¸¦ ¹«½ÃÇϰí, EXEC SQL INCLUDE¹®À¸·Î Æ÷ÇÔÇÑ ÆÄÀϸ¸À» ó¸®ÇÕ´Ï´Ù.

EXEC SQL INCLUDE¸¦ »ç¿ëÇÏ¿© Æ÷ÇÔÇÑ ÆÄÀÏÀ» ã±â À§ÇØ DB2 C »çÀü ó¸® ÄÄÆÄÀÏ·¯¿¡¼­´Â ¸ÕÀú ÇöÀç µð·ºÅ丮¸¦ °Ë»öÇÑ ´ÙÀ½ DB2INCLUDE ȯ°æ º¯¼ö·Î ÁöÁ¤ÇÑ µð·ºÅ丮¸¦ °Ë»öÇÕ´Ï´Ù. ´ÙÀ½ ¿¹¸¦ °í·ÁÇϽʽÿÀ.

ÁÖ:DB2 ¸í·ÉÇà 󸮱⿡¼­ DB2INCLUDEÀÇ ¼³Á¤À» ij½¬È­ÇÕ´Ï´Ù. CLP ¸í·ÉÀ» ¹ßÇàÇÑ ÈÄ DB2INCLUDEÀÇ ¼³Á¤À» º¯°æÇÏ·Á¸é TERMINATE ¸í·ÉÀ» ÀÔ·ÂÇÑ ´ÙÀ½ µ¥ÀÌÅͺ£À̽º¿¡ ´Ù½Ã ¿¬°áÇÏ°í Æò¼Ò¿Í ¸¶Âù°¡Áö·Î »çÀü ó¸® ÄÄÆÄÀÏÇϽʽÿÀ.

ÄÄÆÄÀÏ·¯ ¿À·ù¸¦ ´Ù½Ã ¿ø·¡ ¼Ò½º¿Í °ü·Ã½Ã۱â À§ÇØ »çÀü ó¸® ÄÄÆÄÀÏ·¯¿¡¼­ Ãâ·Â ÆÄÀÏ¿¡ ANSI #line ¸ÅÅ©·Î¸¦ »ý¼ºÇÕ´Ï´Ù. À̸¦ ÅëÇØ ÄÄÆÄÀÏ·¯¿¡¼­ »çÀü ó¸® ÄÄÆÄÀÏ·¯ Ãâ·Â ´ë½Å¿¡ ÆÄÀÏ À̸§°ú ¼Ò½º ¶Ç´Â Æ÷ÇÔµÈ ¼Ò½º ÆÄÀÏÀÇ Çà ¼ö¸¦ »ç¿ëÇÏ¿© ¿À·ù¸¦ º¸°íÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×·¯³ª PREPROCESSOR option ¿É¼ÇÀ» ÁöÁ¤ÇÒ °æ¿ì »çÀü ó¸® ÄÄÆÄÀÏ·¯¿¡¼­ »ý¼ºÇÑ ¸ðµç #line ¸ÅÅ©·Î´Â ¿ÜºÎ C ÇÁ·Î¼¼¼­ÀÇ ¼±Çà ó¸® ÆÄÀÏÀ» ÂüÁ¶ÇÕ´Ï´Ù. PREPROCESSOR ¿É¼Ç¿¡ ´ëÇØ¼­´Â C ¸ÅÅ©·Î ¿¹ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

¼Ò½º ÄÚµå¿Í ¸ñÇ¥ Äڵ带 °ü·Ã½ÃŰ´Â ÀϺΠµð¹ö°Å¿Í ±âŸ µµ±¸¿¡¼­ #line ¸ÅÅ©·Î¿¡ ´ëÇÑ ÀÛ¾÷ÀÌ Ç×»ó ¿øÇÒÇÏÁö´Â ¾Ê½À´Ï´Ù. »ç¿ëÇÏ·Á´Â µµ±¸°¡ ¿¹»ó°ú ´Þ¸® ¼öÇàµÉ °æ¿ì »çÀü ÄÄÆÄÀϽà NOLINEMACRO ¿É¼Ç(DB2 PREP¿Í ÇÔ²² »ç¿ë)À» »ç¿ëÇϽʽÿÀ. ±×·¸°Ô Çϸé #line ¸ÅÅ©·Î »ý¼ºÀ» ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.


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