ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼
Embedded SQL¹®Àº ´ÙÀ½ ¼¼ ±¸¼º¿ä¼Ò·Î ±¸¼ºµË´Ï´Ù.
- ±¸¼º¿ä¼Ò
- ¿Ã¹Ù¸¥ COBOL ±¸¹®
- Ű¿öµå ½Ö
- EXEC SQL
- ¸í·É¹® ¹®ÀÚ¿
- À¯È¿ÇÑ SQL¹®
- ¸í·É¹® Á¾·á Ç¥½ÃÀÚ
- END-EXEC.
¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
EXEC SQL SELECT col INTO :hostvar FROM table END-EXEC.
´ÙÀ½ ±ÔÄ¢ÀÌ Embedded SQL¹®¿¡ Àû¿ëµË´Ï´Ù.
- ½ÇÇà °¡´É SQL¹®Àº PROCEDURE DIVISION¿¡ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
COBOL¹®°ú °°Àº ´Ü¶ô À̸§À» SQL¹® ¾Õ¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- SQL¹®Àº ¿µ¿ª A(Ä÷³ 8 - 11) ¶Ç´Â ¿µ¿ª B(Ä÷³ 12 - 72)¿¡¼ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
- EXEC SQL·Î °¢ SQL¹®À» ½ÃÀÛÇϰí END-EXEC·Î Á¾·áÇϽʽÿÀ. SQL
»çÀü ó¸® ÄÄÆÄÀÏ·¯´Â °¢ SQL¹®À» ¼öÁ¤ ¼Ò½º ÆÄÀÏÀÇ ÁÖ¼®À¸·Î Æ÷ÇÔÇÕ´Ï´Ù.
- SQL¹® Á¾·á Ç¥½ÃÀÚ¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
Á¾·á Ç¥½ÃÀÚ¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é »çÀü ó¸® ÄÄÆÄÀÏ·¯°¡ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼
´ÙÀ½ Á¾·á Ç¥½ÃÀÚ°¡ ³ªÅ¸³¯ ¶§±îÁö °è¼Ó ½ÇÇàµË´Ï´Ù. µû¶ó¼ Á¾·á ¿À·ù°¡
¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Embedded SQL¹®ÀÇ ÀϺÎÀÎ ¸ðµç Çà¿¡¼ SQL ÁÖ¼®ÀÌ Çã¿ëµË´Ï´Ù.
µ¿ÀûÀ¸·Î ½ÇÇàµÇ´Â ¸í·É¹®¿¡¼´Â ÀÌ·± ÁÖ¼®ÀÌ Çã¿ëµÇÁö ¾Ê½À´Ï´Ù.
SQL ÁÖ¼®ÀÇ Çü½ÄÀº ÀÌÁß ´ë½Ã(--) ´ÙÀ½¿¡ 0°³ ÀÌ»óÀÇ ¹®ÀÚ·Î
±¸¼ºµÇ¸ç ÇàÀÇ ³¡À¸·Î Á¾·áµË´Ï´Ù.
COBOL ¾ð¾îÀÇ ÀϺÎÀÎ °Íó·³ º¸¿© ÄÄÆÄÀÏ ¿À·ù°¡
¹ß»ýµÇ¹Ç·Î SQL¹® Á¾·á Ç¥½ÃÀÚ µÚ¿¡ SQL¹®À» ÁöÁ¤ÇÏÁö ¸¶½Ê½Ã¿À.
- COBOL ÁÖ¼®Àº Embedded SQL¹® ¾ÈÀÇ °ÅÀÇ ¸ðµç À§Ä¡¿¡¼
Çã¿ëµË´Ï´Ù. ¿¹¿Ü´Â ´ÙÀ½°ú °°½À´Ï´Ù.
- EXEC¿Í SQL »çÀÌ¿¡¼´Â ÁÖ¼®ÀÌ Çã¿ëµÇÁö ¾Ê½À´Ï´Ù.
- µ¿ÀûÀ¸·Î ½ÇÇàµÇ´Â ¸í·É¹®¿¡¼´Â ÁÖ¼®ÀÌ Çã¿ëµÇÁö ¾Ê½À´Ï´Ù.
- SQL¹®Àº COBOL ¾ð¾î¿Í µ¿ÀÏÇÑ Çà Áö¼Ó ±ÔÄ¢À» µû¸¨´Ï´Ù.
Çà »çÀÌÀÇ EXEC SQL Ű¿öµå ½ÖÀ» ºÐ¸®ÇÏÁö ¸¶½Ê½Ã¿À.
- COBOL COPY¹®À» »ç¿ëÇÏ¿© SQL¹®ÀÌ ÀÖ´Â ÆÄÀÏÀ» Æ÷ÇÔÇÏÁö ¸¶½Ê½Ã¿À.
¸ðµâÀ» ÄÄÆÄÀÏÇϱâ Àü¿¡ SQL¹®ÀÌ »çÀü ó¸® ÄÄÆÄÀϵ˴ϴÙ.
»çÀü ó¸® ÄÄÆÄÀÏ·¯´Â COBOL COPY¹®À» ¹«½ÃÇÕ´Ï´Ù.
´ë½Å SQL INCLUDE¹®À» »ç¿ëÇÏ¿© ÇØ´ç ÆÄÀÏÀ» Æ÷ÇÔÇϽʽÿÀ.
INCLUDE ÆÄÀÏÀ» ã±â À§ÇØ DB2 COBOL »çÀü ó¸® ÄÄÆÄÀÏ·¯¿¡¼´Â
¸ÕÀú ÇöÀç µð·ºÅ丮¸¦ °Ë»öÇÑ ´ÙÀ½ DB2INCLUDE ȯ°æ º¯¼ö·Î ÁöÁ¤µÈ µð·ºÅ丮¸¦
°Ë»öÇÕ´Ï´Ù.
´ÙÀ½ ¿¹¸¦ °í·ÁÇϽʽÿÀ.
- EXEC SQL INCLUDE payroll END-EXEC.
À§¿Í °°ÀÌ INCLUDE¹®¿¡¼ ÁöÁ¤ÇÑ ÆÄÀÏÀ» ÀÎ¿ë ºÎÈ£·Î ´ÝÁö ¾ÊÀº °æ¿ì
»çÀü ó¸® ÄÄÆÄÀÏ·¯´Â ÀÚ½ÅÀÌ Ã£Àº °¢ µð·ºÅ丮¿¡¼ payroll.sqb,
payroll.cpy, payroll.cbl ¼øÀ¸·Î °Ë»öÇÕ´Ï´Ù.
- EXEC SQL INCLUDE 'pay/payroll.cbl' END-EXEC.
À§¿Í °°ÀÌ ÆÄÀÏ À̸§À» ÀÎ¿ë ºÎÈ£·Î ´ÝÀ» °æ¿ì È®ÀåÀÚ´Â À̸§¿¡ Ãß°¡µÇÁö
¾Ê½À´Ï´Ù.
ÀÎ¿ë ºÎÈ£ ¾ÈÀÇ ÆÄÀÏ À̸§¿¡ Àý´ë °æ·Î°¡ ¾øÀ» °æ¿ì INCLUDE ÆÄÀÏ À̸§¿¡
ÁöÁ¤µÈ °æ·Î¿¡ µû¶ó DB2INCLUDEÀÇ ³»¿ëÀ» »ç¿ëÇÏ¿© ÆÄÀÏÀ» °Ë»öÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, AIX¿ë DB2¸¦ »ç¿ëÇÏ¿©, DB2INCLUDE¸¦
'/disk2:myfiles/cobol'·Î ¼³Á¤Çϸé
»çÀü ó¸® ÄÄÆÄÀÏ·¯¿¡¼ './pay/payroll.cbl',
'/disk2/pay/payroll.cbl',
'./myfiles/cobol/pay/payroll.cbl' ¼øÀ¸·Î °Ë»öÇÕ´Ï´Ù.
½ÇÁ¦·Î ÆÄÀÏÀÌ ÀÖ´Â °æ·Î°¡ »çÀü ó¸® ÄÄÆÄÀÏ·¯ ¸Þ½ÃÁö¿¡ Ç¥½ÃµË´Ï´Ù.
OS/2 ¹× Windows Ç÷§ÆûÀÇ °æ¿ì À§ ¿¹¿¡¼ Á¤¹æÇâ ½½·¡½Ã¸¦
¿ª½½·¡½Ã(\)·Î ´ëüÇϽʽÿÀ.
ÁÖ: | DB2 ¸í·ÉÇà 󸮱⿡¼ DB2INCLUDEÀÇ ¼³Á¤À» ij½¬ÈÇÕ´Ï´Ù.
CLP ¸í·ÉÀ» ¹ßÇàÇÑ ÈÄ DB2INCLUDEÀÇ ¼³Á¤À» º¯°æÇÏ·Á¸é TERMINATE
¸í·ÉÀ» ÀÔ·ÂÇÑ ´ÙÀ½ µ¥ÀÌÅͺ£À̽º¿¡ ´Ù½Ã ¿¬°áÇÏ°í Æò¼Ò¿Í ¸¶Âù°¡Áö·Î »çÀü ó¸®
ÄÄÆÄÀÏÇϽʽÿÀ.
|
- ¹®ÀÚ¿ »ó¼ö°¡ ´ÙÀ½ ÇàÀ¸·Î ¿¬¼ÓµÇ°Ô ÇÏ·Á¸é ¿¬¼ÓµÇ´Â ÇàÀÇ Ä÷³ 7¿¡
'-'¸¦ Æ÷ÇÔÇϰí Ä÷³ 12 ÀÌ»ó¿¡ ¹®ÀÚ¿ ºÐ¸®¹®ÀÚ¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.
- SQL »ê¼ú ¿¬»êÀÚ´Â °ø¹éÀ¸·Î ºÐ¸®ÇØ¾ß ÇÕ´Ï´Ù.
- Àüü Çà COBOL ÁÖ¼®Àº SQL¹® ¾ÈÀ» Æ÷ÇÔÇÏ¿© ÇÁ·Î±×·¥ ³» ¾î´À À§Ä¡¿¡³ª
³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù.
- SQL¹®¿¡¼ È£½ºÆ® º¯¼ö¸¦ ÂüÁ¶ÇÒ ¶§ ¼±¾ðµÈ °Í°ú µ¿ÀÏÇÑ È£½ºÆ® º¯¼ö¸¦
»ç¿ëÇϽʽÿÀ.
- ÇàÀÇ ³¡(eol)°ú TAB ¹®ÀÚ¿Í °°Àº °ø¹é ¹®ÀÚ ´ëü´Â ´ÙÀ½°ú °°ÀÌ
¹ß»ýÇÕ´Ï´Ù.
- SQL¹® ¾ÈÀÌÁö¸¸ ¿ÜºÎ ÀÎ¿ë ºÎÈ£ ¿ÜºÎ¿¡ ³ªÅ¸³¯ °æ¿ì ÇàÀÇ ³¡°ú TABÀº ´ÜÀÏ
°ø¹éÀ¸·Î ´ëüµË´Ï´Ù.
- ÀÎ¿ë ºÎÈ£ ¾È¿¡¼ ³ªÅ¸³¯ ¶§ COBOL ÇÁ·Î±×·¥¿¡¼ ¹®ÀÚ¿ÀÌ Á¦´ë·Î
¿¬¼ÓµÇÁö ¾ÊÀ» °æ¿ì ¹®ÀÚ¿ÀÌ ÇàÀÇ ³¡ ¹®ÀÚ°¡ »ç¶óÁý´Ï´Ù. TABÀº ¼öÁ¤µÇÁö ¾Ê½À´Ï´Ù.
ÇàÀÇ ³¡°ú TAB¿¡ »ç¿ëµÇ´Â ½ÇÁ¦ ¹®ÀÚ´Â Ç÷§Æû¿¡ µû¶ó ´Þ¶óÁø´Ù´Â Á¡¿¡
ÁÖÀÇÇϽʽÿÀ. ¿¹¸¦ µé¾î, OS/2¿¡¼´Â ÇàÀÇ ³¡¿¡ ´ëÇØ ij¸®Áö ¸®ÅÏÀ̳ª ¶óÀÎ
Çǵ带 »ç¿ëÇÏÁö¸¸ UNIX ±â¹Ý ½Ã½ºÅÛ¿¡¼´Â ¶óÀÎ Çǵ常 »ç¿ëÇÕ´Ï´Ù.
[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]