ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼
Embedded SQL¹®Àº ´ÙÀ½ ¼¼ ±¸¼º¿ä¼Ò·Î ±¸¼ºµË´Ï´Ù.
- ±¸¼º¿ä¼Ò
- ¿Ã¹Ù¸¥ ±¸¹®
- ¸í·É¹® ÃʱâÈ ÇÁ·Î±×·¥
- EXEC SQL
- ¸í·É¹® ¹®ÀÚ¿
- À¯È¿ÇÑ SQL¹®
- ¸í·É¹® Á¾·á Ç¥½ÃÀÚ
- ¼¼¹ÌÄÝ·Ð(;)
¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
EXEC SQL SELECT col INTO :hostvar FROM table;
´ÙÀ½ ±ÔÄ¢ÀÌ Embedded SQL¹®¿¡ Àû¿ëµË´Ï´Ù.
- Ű¿öµå ½ÖÀ̳ª ºÐ¸® Çà°ú °°Àº Çà¿¡¼ SQL¹® ¹®ÀÚ¿À» ½ÃÀÛÇÒ ¼ö
ÀÖ½À´Ï´Ù. ¸í·É¹® ¹®ÀÚ¿ÀÇ ±æÀÌ´Â ¸î ÇàÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
Çà »çÀÌÀÇ EXEC SQL Ű¿öµå ½ÖÀ» ºÐ¸®ÇÏÁö ¸¶½Ê½Ã¿À.
- SQL¹® Á¾·á Ç¥½ÃÀÚ¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
Á¾·á Ç¥½ÃÀÚ¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é »çÀü ó¸® ÄÄÆÄÀÏ·¯°¡ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼
´ÙÀ½ Á¾·á Ç¥½ÃÀÚ°¡ ³ªÅ¸³¯ ¶§±îÁö °è¼Ó ½ÇÇàµË´Ï´Ù. µû¶ó¼ Á¾·á ¿À·ù°¡
¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
C/C++ ÁÖ¼®Àº ¸í·É¹® ÃʱâÈ ÇÁ·Î±×·¥ ¾ÕÀ̳ª ¸í·É¹® Á¾·á Ç¥½ÃÀÚ
µÚ¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- °°Àº Çà¿¡ SQL¹®°ú C/C++¹®À» ¿©·¯ °³ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
EXEC SQL OPEN c1; if (SQLCODE >= 0) EXEC SQL FETCH c1 INTO :hv;
- SQL »çÀü ó¸® ÄÄÆÄÀÏ·¯´Â ÀÎ¿ë ºÎÈ£·Î ½ÎÀÎ ¹®ÀÚ¿ÀÇ CR/LF¿Í TAB¸¦
±×´ë·Î µÓ´Ï´Ù.
- Embedded SQL¹®ÀÇ ÀϺÎÀÎ ¸ðµç Çà¿¡¼ SQL ÁÖ¼®ÀÌ Çã¿ëµË´Ï´Ù.
µ¿ÀûÀ¸·Î ½ÇÇàµÇ´Â ¸í·É¹®¿¡¼´Â ÀÌ·± ÁÖ¼®ÀÌ Çã¿ëµÇÁö ¾Ê½À´Ï´Ù.
SQL ÁÖ¼®ÀÇ Çü½ÄÀº ÀÌÁß ´ë½Ã(--) ´ÙÀ½¿¡ 0°³ ÀÌ»óÀÇ ¹®ÀÚ·Î
±¸¼ºµÇ¸ç ÇàÀÇ ³¡À¸·Î Á¾·áµË´Ï´Ù.
C/C++ ¾ð¾îÀÇ ÀϺÎÀÎ °Íó·³ º¸¿© ÄÄÆÄÀÏ ¿À·ù°¡
¹ß»ýµÇ¹Ç·Î SQL¹® Á¾·á Ç¥½ÃÀÚ µÚ¿¡ SQL¹®À» ÁöÁ¤ÇÏÁö ¸¶½Ê½Ã¿À.
°ø¹éÀÌ Çã¿ëµÇ´Â Á¤Àû ¹®ÀÚ¿¿¡¼ ÁÖ¼®À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
C/C++ ÁÖ¼® ºÐ¸®¹®ÀÚ /* */³ª
SQL ÁÖ¼® ±âÈ£(--)¸¦ »ç¿ëÇϽʽÿÀ.
Á¤Àû SQL¹®¿¡ // ½ºÅ¸ÀÏ C++ ÁÖ¼®Àº Çã¿ëµÇÁö
¾ÊÁö¸¸ ÇÁ·Î±×·¥ÀÌ ´Ù¸¥ °÷¿¡¼´Â »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
»çÀü ó¸® ÄÄÆÄÀÏ·¯¿¡¼ SQL¹®À» ó¸®Çϱâ Àü¿¡ ÁÖ¼®À» Á¦°ÅÇÕ´Ï´Ù.
µ¿Àû SQL¹®¿¡¼ C ¹× C++ ÁÖ¼® ºÐ¸®¹®ÀÚ /* */³ª
//¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
±×·¯³ª ÇÁ·Î±×·¥ÀÇ ´Ù¸¥ °÷¿¡¼´Â »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
- C ¹× C++ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Çà ºÐ¸® À§¿¡ SQL ¹®ÀÚ¿
¸®ÅÍ·²°ú ºÐ¸® ½Äº°ÀÚ¸¦ °è¼Ó »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¸°Ô ÇÏ·Á¸é
ºÐ¸®ÇÏ·Á´Â ÇàÀÇ ³¡¿¡ ¿ª½½·¡½Ã(\)¸¦ »ç¿ëÇϽʽÿÀ.
¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
EXEC SQL SELECT "NA\
ME" INTO :n FROM staff WHERE name='Sa\
nders';
ij¸®Áö ¸®ÅÏÀ̳ª ¶óÀÎ Çǵå¿Í °°Àº »õ·Î¿î Çà ¹®ÀÚ´Â ¹®ÀÚ¿À̳ª
ºÐ¸® ½Äº°ÀÚ¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.
- ÇàÀÇ ³¡(eol)°ú TAB ¹®ÀÚ¿Í °°Àº °ø¹é ¹®ÀÚ ´ëü´Â ´ÙÀ½°ú °°ÀÌ
¹ß»ýÇÕ´Ï´Ù.
- SQL¹® ¾ÈÀÌÁö¸¸ ¿ÜºÎ ÀÎ¿ë ºÎÈ£ ¿ÜºÎ¿¡ ³ªÅ¸³¯ °æ¿ì ÇàÀÇ ³¡°ú TABÀº
´ÜÀÏ °ø¹éÀ¸·Î ´ëüµË´Ï´Ù.
- ÀÎ¿ë ºÎÈ£ ¾È¿¡¼ ³ªÅ¸³¯ ¶§ C ÇÁ·Î±×·¥¿¡¼ ¹®ÀÚ¿ÀÌ Á¦´ë·Î
¿¬¼ÓµÇÁö ¾ÊÀ» °æ¿ì ¹®ÀÚ¿ÀÌ ÇàÀÇ ³¡ ¹®ÀÚ°¡ »ç¶óÁý´Ï´Ù.
TABÀº ¼öÁ¤µÇÁö ¾Ê½À´Ï´Ù.
ÇàÀÇ ³¡°ú TAB¿¡ »ç¿ëµÇ´Â ½ÇÁ¦ ¹®ÀÚ´Â Ç÷§Æû¿¡ µû¶ó ´Þ¶óÁø´Ù´Â Á¡¿¡
ÁÖÀÇÇϽʽÿÀ. ¿¹¸¦ µé¾î, OS/2¿¡¼´Â ÇàÀÇ ³¡¿¡ ´ëÇØ ij¸®Áö ¸®ÅÏÀ̳ª ¶óÀÎ
Çǵ带 »ç¿ëÇÏÁö¸¸ UNIX ±â¹Ý ½Ã½ºÅÛ¿¡¼´Â ¶óÀÎ Çǵ常 »ç¿ëÇÕ´Ï´Ù.
[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]