ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼
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 ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥¿ë
ÇÔ¼ö ÇÁ·ÎÅäŸÀÔ°ú »ó¼ö°¡ ÀÖ½À´Ï´Ù.
ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â ¹æ¹ýÀº EXEC SQL INCLUDE¹® »ç¿ë°ú #include
¸ÅÅ©·Î »ç¿ëÀÇ µÎ °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
»çÀü ó¸® ÄÄÆÄÀÏ·¯¿¡¼´Â #include¸¦ ¹«½ÃÇϰí,
EXEC SQL INCLUDE¹®À¸·Î Æ÷ÇÔÇÑ ÆÄÀϸ¸À» ó¸®ÇÕ´Ï´Ù.
EXEC SQL INCLUDE¸¦ »ç¿ëÇÏ¿© Æ÷ÇÔÇÑ ÆÄÀÏÀ» ã±â À§ÇØ
DB2 C »çÀü ó¸® ÄÄÆÄÀÏ·¯¿¡¼´Â ¸ÕÀú ÇöÀç µð·ºÅ丮¸¦ °Ë»öÇÑ ´ÙÀ½
DB2INCLUDE ȯ°æ º¯¼ö·Î ÁöÁ¤ÇÑ µð·ºÅ丮¸¦ °Ë»öÇÕ´Ï´Ù.
´ÙÀ½ ¿¹¸¦ °í·ÁÇϽʽÿÀ.
- EXEC SQL INCLUDE payroll;
À§¿Í °°ÀÌ INCLUDE¹®¿¡ ÁöÁ¤µÈ ÆÄÀÏÀ» ÀÎ¿ë ºÎÈ£·Î ´ÝÁö ¾ÊÀº °æ¿ì
C »çÀü ó¸® ÄÄÆÄÀÏ·¯´Â ÀÚ½ÅÀÌ Ã£Àº °¢ µð·ºÅ丮¿¡¼ payroll.sqc¸¦
Ž»öÇÑ ´ÙÀ½ payroll.h¸¦ °Ë»öÇÕ´Ï´Ù.
UNIX ¿î¿µ üÁ¦ÀÇ °æ¿ì C++ »çÀü ó¸® ÄÄÆÄÀÏ·¯´Â ÀÚ½ÅÀÌ Ã£Àº
°¢ µð·ºÅ丮¿¡¼ payroll.sqC, payroll.sqx,
payroll.hpp, payroll.h ¼ø¼·Î °Ë»öÇÕ´Ï´Ù.
OS/2 ¶Ç´Â Windows-32 ºñÆ® ¿î¿µ üÁ¦ÀÇ °æ¿ì C++
»çÀü ó¸® ÄÄÆÄÀÏ·¯´Â ÀÚ½ÅÀÌ Ã£Àº °¢ µð·ºÅ丮¿¡¼
payroll.sqx, payroll.hpp, payroll.h
¼ø¼·Î °Ë»öÇÕ´Ï´Ù.
- EXEC SQL INCLUDE 'pay/payroll.h';
À§¿Í °°ÀÌ ÆÄÀÏ À̸§À» ÀÎ¿ë ºÎÈ£·Î ´ÝÀ» °æ¿ì È®ÀåÀÚ´Â À̸§¿¡ Ãß°¡µÇÁö
¾Ê½À´Ï´Ù.
ÀÎ¿ë ºÎÈ£ ¾ÈÀÇ ÆÄÀÏ À̸§¿¡ Àý´ë °æ·Î°¡ ¾øÀ» °æ¿ì INCLUDE ÆÄÀÏ À̸§¿¡
ÁöÁ¤µÈ °æ·Î¿¡ µû¶ó DB2INCLUDEÀÇ ³»¿ëÀ» »ç¿ëÇÏ¿© ÆÄÀÏÀ» °Ë»öÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, UNIX ±â¹Ý ½Ã½ºÅÛÀÇ °æ¿ì DB2INCLUDE°¡
'/disk2:myfiles/c'¿¡ ¼³Á¤µÈ °æ¿ì
/C++ »çÀü ó¸® ÄÄÆÄÀÏ·¯¿¡¼
'./pay/payroll.h',
'/disk2/pay/payroll.h', ¸¶Áö¸·À¸·Î
'./myfiles/c/pay/payroll.h'¸¦ °Ë»öÇÕ´Ï´Ù.
½ÇÁ¦·Î ÆÄÀÏÀÌ ÀÖ´Â °æ·Î°¡ »çÀü ó¸® ÄÄÆÄÀÏ·¯ ¸Þ½ÃÁö¿¡ Ç¥½ÃµË´Ï´Ù.
OS/2 ¹× Windows ±â¹Ý ¿î¿µ üÁ¦ÀÇ °æ¿ì À§ ¿¹¿¡¼ Á¤¹æÇâ ½½·¡½Ã¸¦
¿ª½½·¡½Ã(\)·Î ´ëüÇϽʽÿÀ.
ÁÖ: | DB2 ¸í·ÉÇà 󸮱⿡¼ DB2INCLUDEÀÇ ¼³Á¤À» ij½¬ÈÇÕ´Ï´Ù.
CLP ¸í·ÉÀ» ¹ßÇàÇÑ ÈÄ DB2INCLUDEÀÇ ¼³Á¤À» º¯°æÇÏ·Á¸é TERMINATE
¸í·ÉÀ» ÀÔ·ÂÇÑ ´ÙÀ½ µ¥ÀÌÅͺ£À̽º¿¡ ´Ù½Ã ¿¬°áÇÏ°í Æò¼Ò¿Í ¸¶Âù°¡Áö·Î »çÀü ó¸®
ÄÄÆÄÀÏÇϽʽÿÀ.
|
ÄÄÆÄÀÏ·¯ ¿À·ù¸¦ ´Ù½Ã ¿ø·¡ ¼Ò½º¿Í °ü·Ã½Ã۱â À§ÇØ »çÀü ó¸® ÄÄÆÄÀÏ·¯¿¡¼
Ãâ·Â ÆÄÀÏ¿¡ ANSI #line ¸ÅÅ©·Î¸¦ »ý¼ºÇÕ´Ï´Ù.
À̸¦ ÅëÇØ ÄÄÆÄÀÏ·¯¿¡¼ »çÀü ó¸® ÄÄÆÄÀÏ·¯ Ãâ·Â ´ë½Å¿¡ ÆÄÀÏ À̸§°ú
¼Ò½º ¶Ç´Â Æ÷ÇÔµÈ ¼Ò½º ÆÄÀÏÀÇ Çà ¼ö¸¦ »ç¿ëÇÏ¿© ¿À·ù¸¦ º¸°íÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·¯³ª PREPROCESSOR option ¿É¼ÇÀ» ÁöÁ¤ÇÒ °æ¿ì »çÀü ó¸® ÄÄÆÄÀÏ·¯¿¡¼
»ý¼ºÇÑ ¸ðµç #line ¸ÅÅ©·Î´Â ¿ÜºÎ C ÇÁ·Î¼¼¼ÀÇ ¼±Çà ó¸® ÆÄÀÏÀ»
ÂüÁ¶ÇÕ´Ï´Ù. PREPROCESSOR ¿É¼Ç¿¡ ´ëÇØ¼´Â C ¸ÅÅ©·Î ¿¹ÀÇ
³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
¼Ò½º ÄÚµå¿Í ¸ñÇ¥ Äڵ带 °ü·Ã½ÃŰ´Â ÀϺΠµð¹ö°Å¿Í ±âŸ µµ±¸¿¡¼
#line ¸ÅÅ©·Î¿¡ ´ëÇÑ ÀÛ¾÷ÀÌ Ç×»ó ¿øÇÒÇÏÁö´Â ¾Ê½À´Ï´Ù.
»ç¿ëÇÏ·Á´Â µµ±¸°¡ ¿¹»ó°ú ´Þ¸® ¼öÇàµÉ °æ¿ì »çÀü ÄÄÆÄÀϽÃ
NOLINEMACRO ¿É¼Ç(DB2 PREP¿Í ÇÔ²² »ç¿ë)À» »ç¿ëÇϽʽÿÀ.
±×·¸°Ô Çϸé #line ¸ÅÅ©·Î »ý¼ºÀ» ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.
[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]