¿À¶óŬ PL/SQL ÇÁ·Î±×·¡¹Ö öÀú ÇغÎ!³ôÀº »ý»ê¼ºÀ» ³»±â À§ÇÑ ÇÁ·Î±×·¡¸ÓÀÇ Çʼö ¼±ÅÃ, PL/SQL!ÈçÈ÷ ¿À¶óŬ Çϸé SQL¸¸À» ¶°¿Ã¸®Áö¸¸, ÀÌ SQL¸¸À¸·Î´Â ºÎÁ·ÇÏ´Ù ´À²¸Áú ¶§°¡ ¸¹Áö ¾ÊÀº°¡? ¹Ù·Î ÀÌ·± ¾Æ½¬¿òÀ» ¸Þ¿ï ¼ö ÀÖ´Â ¼öÁØ ³ôÁö¸¸ Àб⠽±°í, Ä£ÀýÇϳª °áÄÚ °¡º±Áö ¾ÊÀº, ¼¼½ÉÇÏ°í ²Ä²ÄÇÑ PL/SQL Ã¥ÀÌ Ãâ°£µÇ¾ú´Ù!°³¹ßÀÚ·Î ¿À·§µ¿¾È ÀÏÇØ ¿Â ÀúÀÚ°¡ °³¹ßÀÚ °üÁ¡¿¡¼ DB ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÏ´Â µ¥ ÇÊ¿äÇÑ ÁÖÁ¦¸¦ Æø³Ð°Ô ´Ù·ç¾ú°í, ÀÔ¹®ºÎÅÍ Áß±Þ ¼öÁرîÁöÀÇ µ¶ÀÚ¸¦ ¸ðµÎ ¾Æ¿ì¸¦ ¼ö ÀÖµµ·Ï ²À ÇÊ¿äÇÑ ³»¿ëµé¸¸ ¼ö·ÏÇÏ¿© ¾î´À Á¤µµ ¼öÁØ¿¡ À̸¦ ¶§±îÁö ¿©·¯ºÐµéÀÌ ÇÊ¿ä·Î ÇÒ PL/SQLÀÇ ´Ù¾çÇÑ ±â¼úµéÀ» ½ÀµæÇϱ⿡ ÀÌ ÇÑ ±ÇÀ¸·Î ÃæºÐÇÒ °ÍÀÌ´Ù. SQL¸¸ Àß ¾Æ´Â ÇÁ·Î±×·¡¸Óº¸´Ù´Â PL/SQL±îÁöµµ Àß ¾Æ´Â ÇÁ·Î±×·¡¸Ó°¡ ÈξÀ ´õ ³ôÀº »ý»ê¼ºÀ» ³¾ ¼ö ÀÖ´Ù. SQL·Î ±¸ÇöÇϱ⠾î·Æ°Å³ª ºÒ°¡´ÉÇÑ °ÍµéÀ» PL/SQL·Î ´É¼÷ÇÏ°Ô ±¸ÇöÇÒ ¼ö ÀÖ°Ô µÈ´Ù¸é, ¿©·¯ºÐÀº ÃÖ°íÀÇ »ý»ê¼ºÀ» ³»´Â À¯´ÉÇÑ ÇÁ·Î±×·¡¸Ó°¡ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥°ú ´õºÒ¾î ÇÑ ´Ü°è ´õ ¼öÁØ ³ôÀº ÇÁ·Î±×·¡¸Ó·Î °Åµì³¯ ±âȸ¸¦ Àâ¾Æ¶ó!
PART I PL/SQL ½ÃÀÛÇϱâ 1CHAPTER 1 ¿¹Á¦·Î ½ÃÀÛÇϱâ 31.1 ¿À¶óŬ scott ¿¹Á¦ ½ºÅ°¸¶ 31.2 ¿¹Á¦ ÇÁ·Î±×·¥ 61.2.1 À͸í PL/SQL ¿¹Á¦ 61.2.2 ÀúÀå ÇÔ¼ö ¿¹Á¦ 121.2.3 ÀúÀå ÇÁ·Î½ÃÀú ¿¹Á¦ 15CHAPTER 2 PL/SQL °³¿ä 202.1 PL/SQLÀÇ °³³ä 212.2 PL/SQLÀÇ ÁÖ¿ä Ư¡ 222.3 PL/SQL°ú SQLÀÇ ºñ±³ 252.4 PL/SQL·Î ½±°Ô ÇÒ ¼ö ÀÖ´Â °Íµé°ú Çϱ⠾î·Á¿î °Íµé 272.4.1 ½±°Ô ÇÒ ¼ö ÀÖ´Â °Íµé 272.4.2 Çϱ⠾î·Á¿î °Íµé 282.5 PL/SQLÀÇ ÀÛ¼º°ú ½ÇÇà ÀýÂ÷ 282.6 PL/SQLÀÇ ½ÇÇà ±¸Á¶ 29CHAPTER 3 PL/SQL ÇÁ·Î±×·¡¹Ö ÁغñÇϱâ 313.1 ¿À¶óŬÀÇ ¼¼ °¡Áö ¿¡µð¼Ç 313.2 ¿À¶óŬ µ¥ÀÌÅͺ£À̽º ¼³Ä¡ 323.2.1 »ç¿ëÇÒ ¿À¶óŬ ¹öÀüÀÇ ¼±Åà 323.2.2 ¿À¶óŬ µ¥ÀÌÅͺ£À̽º ¼³Ä¡ ÀýÂ÷ 323.2.3 ¿À¶óŬ ¹öÀü 12c »ç¿ë ½ÃÀÇ ÁÖÀÇ»çÇ× 343.3 PL/SQL ½ÇÇà ȯ°æ 363.4 SQL*Plus ¼³Á¤ 38PART II PL/SQLÀÇ ±âÃÊ 39CHAPTER 4 PL/SQL ÇÁ·Î±×·¥ÀÇ ±âº» ±¸Á¶ 414.1 ºí·Ï ±¸Á¶ 414.2 ¹®Àå 444.3 ÁÖ¼® 454.4 ÀúÀå ¼ºêÇÁ·Î±×·¥°ú À͸í PL/SQL 46CHAPTER 5 ±¸ºÐÀÚ¿Í ½Äº°ÀÚ 485.1 ±¸ºÐÀÚ 485.2 ½Äº°ÀÚ 505.2.1 ÀÏ¹Ý »ç¿ëÀÚ Á¤ÀÇ ½Äº°ÀÚ 535.2.2 Å«µû¿ÈÇ¥¸¦ »ç¿ëÇÑ »ç¿ëÀÚ Á¤ÀÇ ½Äº°ÀÚ 545.3 ½Äº°ÀÚÀÇ À¯È¿ ¹üÀ§ 55CHAPTER 6 µ¥ÀÌÅÍ Å¸ÀÔ 596.1 ¹®ÀÚÇü µ¥ÀÌÅÍ Å¸ÀÔ 606.2 ¼öÄ¡Çü SQL µ¥ÀÌÅÍ Å¸ÀÔ 636.3 LONG°ú LONG RAW µ¥ÀÌÅÍ Å¸ÀÔ 656.4 PL/SQL Àü¿ë µ¥ÀÌÅÍ Å¸ÀÔ 656.4.1 PL/SQL Àü¿ë ¼öÄ¡Çü µ¥ÀÌÅÍ Å¸ÀÔ 656.4.2 BOOLEAN µ¥ÀÌÅÍ Å¸ÀÔ 666.5 »ç¿ëÀÚ Á¤ÀÇ ¼ºêŸÀÔ 696.6 °´Ã¼ ŸÀÔ 706.7 ¿À¶óŬ ³»Àå µ¥ÀÌÅÍ Å¸ÀÔÀÇ ÃÖ´ë Å©±â Â÷ÀÌ 706.8 ¾ÞÄ¿(%)¸¦ »ç¿ëÇÑ µ¥ÀÌÅÍ Å¸ÀÔ ÁöÁ¤ 716.8.1 %TYPE 716.8.2 %ROWTYPE 726.9 ½ºÄ®¶ó µ¥ÀÌÅÍ Å¸ÀÔ°ú ÄÄÆ÷ÁöÆ® µ¥ÀÌÅÍ Å¸ÀÔ 73CHAPTER 7 º¯¼ö¿Í »ó¼ö ±×¸®°í ¸®ÅÍ·² 757.1 º¯¼ö 757.2 »ó¼ö 787.3 ¸®ÅÍ·² 797.3.1 ¹®ÀÚÇü ¸®ÅÍ·² 817.3.2 ¼öÄ¡Çü ¸®ÅÍ·² 847.3.3 ³¯Â¥Çü ¸®ÅÍ·² 86CHAPTER 8 Ç¥Çö½Ä 898.1 ¿¬»êÀÚ¿Í ÇÇ¿¬»êÀÚ 898.2 ¿¬»êÀÚ ¿ì¼±¼øÀ§ 908.3 ¿¬»êÀÚÀÇ ±â´É ¼³¸í 918.4 ¿¬»êÀÚÀÇ Á¾·ù 918.4.1 »ê¼ú ¿¬»êÀÚ 928.4.2 ³í¸® ¿¬»êÀÚ 928.4.3 Short-Circuit Evaluation 948.4.4 ¿¬°á ¿¬»êÀÚ 958.4.5 ºñ±³ ¿¬»êÀÚ 958.4.6 BOOLEAN Ç¥Çö½Ä 1018.4.7 CASE Ç¥Çö½Ä 1028.5 PL/SQL¿¡¼ ³»Àå SQL ÇÔ¼öÀÇ »ç¿ë 105CHAPTER 9 SQL ½ÇÇà 1079.1 SELECT¹®ÀÇ »ç¿ë 1079.1.1 ±âº» »ç¿ë¹ý 1079.1.2 PL/SQL ÀÔ·Â º¯¼öÀÇ »ç¿ë 1089.2 INSERT¹®ÀÇ »ç¿ë 1119.3 UPDATE¹®ÀÇ »ç¿ë 1139.4 MERGE¹®ÀÇ »ç¿ë 1159.5 DELETE¹®ÀÇ »ç¿ë 1179.6 ½ÃÄö½º »ç¿ë 1179.7 DML¹®ÀÇ °á±£°ªÀ» PL/SQL º¯¼ö·Î ¹ÝȯÇÏ´Â ¹æ¹ý 1189.8 Æ®·£Àè¼Ç Á¦¾î 1209.8.1 COMMIT 1219.8.2 ¹¬½ÃÀû COMMIT 1229.8.3 ROLLBACK 1239.8.4 SAVEPOINT 1249.8.5 ¹¬½ÃÀû ROLLBACK 1269.8.6 SET TRANSACTION 1289.9 CLOB »ç¿ëÇϱâ 129PART III ÀýÂ÷Çü µ¥ÀÌÅͺ£À̽º ¾ð¾î·Î¼ÀÇ PL/SQL 133CHAPTER 10 Á¦¾î¹® 13510.1 Á¦¾î¹®ÀÇ Á¾·ù 13510.2 Á¶°Ç ºÐ±â¹® 13610.2.1 IF¹® 13610.2.2 CASE¹® 13810.3 ¹«Á¶°Ç ºÐ±â¹® 14410.4 ·¹À̺í 14610.5 ¼øȯ¹® 14910.5.1 ±âº» LOOP¹® 14910.5.2 Å»Ãâ¹® 15010.5.3 WHILE LOOP¹® 15110.5.4 FOR LOOP¹® 15210.5.5 LOOP¹® ³»¿¡¼ÀÇ È帧 º¯°æ 15610.6 Á¦¾î ±¸Á¶ÀÇ Áßø 157CHAPTER 11 Ä÷º¼Ç 16011.1 Ä÷º¼Ç ŸÀÔÀÇ Á¾·ù 16111.2 Associative Array 16311.3 VARRAY(Variable-Size Array) 16711.4 Nested Table 17011.5 Ä÷º¼Ç »ý¼ºÀÚ 17411.6 Ä÷º¼Ç ¿¬»ê 17511.6.1 Ä÷º¼Ç º¯¼ö °£ÀÇ ÇÒ´ç 17511.6.2 Ä÷º¼Ç ºñ±³ 17711.6.3 Ä÷º¼Ç ¸Þ¼Òµå 17811.7 ´ÙÂ÷¿ø Ä÷º¼Ç 18011.8 ¹è¿ ó¸® 18011.8.1 SELECT¹®¿¡¼ÀÇ ¹è¿ ó¸® 18111.8.2 DML¹®¿¡¼ÀÇ ¹è¿ ó¸® 18511.8.3 FORALL¹®°ú ¿¹¿Ü ó¸® 188CHAPTER 12 ·¹ÄÚµå 19112.1 ·¹ÄÚµå »ç¿ë 19112.2 ·¹Äڵ带 SQL¿¡ »ç¿ëÇϱâ 19312.3 ·¹ÄÚµå º¯¼ö¿¡ °ª ÇÒ´ç 19712.4 ·¹ÄÚµå¿Í Ä÷º¼ÇÀÇ È¥ÇÕ 19912.5 ·¹Äڵ带 SELECT, INSERT, UPDATE¹®¿¡ »ç¿ëÇÒ ¶§ÀÇ Á¦¾à »çÇ× 200CHAPTER 13 Ä¿¼ 20113.1 ¹¬½ÃÀû Ä¿¼¿Í ¸í½ÃÀû Ä¿¼ 20213.1.1 ¹¬½ÃÀû Ä¿¼ 20313.1.2 ¸í½ÃÀû Ä¿¼ 20313.2 Ä¿¼ FOR LOOP 20813.2.1 ¹¬½ÃÀû Ä¿¼ FOR LOOP 20913.2.2 ¸í½ÃÀû Ä¿¼ FOR LOOP 21113.3 Ä¿¼ ¼Ó¼º 21113.3.1 ¸í½ÃÀû Ä¿¼ ¼Ó¼º 21213.3.2 ¹¬½ÃÀû Ä¿¼ ¼Ó¼º 21413.4 Ä¿¼ Ä®·³ÀÇ ¾Ù¸®¾î½º »ç¿ë 21513.5 Ä¿¼ ¸Å°³º¯¼ö 21613.6 Ä¿¼ º¯¼ö(REF CURSOR) 21713.7 SELECT FOR UPDATE 222CHAPTER 14 µ¿Àû SQL 22514.1 EXECUTE IMMEDIATE¹®À» »ç¿ëÇÏ´Â ¹æ¹ý 22714.1.1 Äõ¸® °á°ú¸¦ º¯¼ö¿¡ ÀúÀå 22814.1.2 ¹ÙÀÎµå º¯¼öÀÇ »ç¿ë 22814.1.3 ¹ÙÀÎµå º¯¼öÀÇ ¸ðµå 22914.1.4 ¹ÙÀÎµå º¯¼ö Ç÷¹À̽º Ȧ´õÀÇ À̸§°ú ¼ø¼ 23014.2 Ä¿¼ º¯¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ý 23214.3 DBMS_SQL ³»Àå ÆÐÅ°Áö¸¦ »ç¿ëÇÏ´Â ¹æ¹ý 23314.4 µ¿Àû PL/SQL 238CHAPTER 15 ¿¹¿Ü ó¸® 24015.1 ¿¹¿Ü ó¸® ¹æ¹ý 24015.2 ¿¹¿ÜÀÇ À̸§ 24315.2.1 Ç¥ÁØ ¿¹¿Ü¸í 24315.2.2 »ç¿ëÀÚ Á¤ÀÇ ¿¹¿Ü¸í 25015.3 »ç¿ëÀÚ°¡ ¿¹¿Ü¸¦ ¹ß»ý½ÃÅ°±â 25115.3.1 RAISE¹® »ç¿ë 25115.3.2 RAISE_APPLICATION_ERROR 25215.4 ¿¹¿Ü¸¦ ƯÁ¤ ¿À·ù ¹øÈ£¿Í ¿¬°áÇϱâ 25515.5 ¿¹¿ÜÀÇ ÀüÆÄ 25615.6 ¿¹¿Ü 󸮱⿡¼ÀÇ ¿À·ù Á¶È¸ ÇÔ¼ö 25715.6.1 FORMAT_ERROR_BACKTRACE 25815.6.2 FORMAT_ERROR_STACK 25815.6.3 FORMAT_CALL_STACK 25915.7 ¿¹¿Ü 󸮿¡¼ ÁÖ·Î ÇÏ´Â ÀÛ¾÷ 26115.7.1 Æ®·£Àè¼Ç ¸¶¹«¸® 26115.7.2 º¯¼ö³ª ¹Ýȯ°ª ÁöÁ¤ 26215.7.3 µð¹ö±ë Á¤º¸ Ãâ·Â 26315.7.4 ¿À·ù ¹«½Ã 265PART IV ÀúÀå ¼ºêÇÁ·Î±×·¥ 267CHAPTER 16 ÀúÀå ¼ºêÇÁ·Î±×·¥ °³¿ä 26916.1 ÀúÀå ¼ºêÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â ÀÌÀ¯ 26916.2 ÀúÀå ¼ºêÇÁ·Î±×·¥ÀÇ Á¾·ù 27016.3 ÇÁ·Î±×·¥À» ¼¹ö¿¡ ÀúÀåÇÏ°í °øÀ¯Çϱâ 27116.4 ÀúÀå ¼ºêÇÁ·Î±×·¥ÀÇ ÄÄÆÄÀÏ°ú ½ÇÇà ¹æ¹ý 27216.4.1 ÄÄÆÄÀÏÇϱâ 27316.4.2 ÄÄÆÄÀÏ ¿À·ù Á¶È¸ 27416.4.3 ÀúÀå ¼ºêÇÁ·Î±×·¥ ½ÇÇàÇϱâ 27616.5 ¼¹ö¿¡ ÀúÀåµÇÁö ¾Ê´Â ¼ºêÇÁ·Î±×·¥ 279CHAPTER 17 ÀúÀå ÇÔ¼ö 28217.1 ÇÔ¼öÀÇ ±âº» ±¸Á¶ 28217.2 ÇÔ¼öÀÇ ¸Å°³º¯¼ö 28417.3 ÇÔ¼öÀÇ ¼±¾ðºÎ 28517.4 ÇÔ¼öÀÇ ¹Ýȯ°ª 28617.5 ÀúÀå ÇÔ¼öÀÇ »ç¿ë 28917.6 ÀúÀå ÇÔ¼ö »ç¿ëÀÇ Á¦¾à »çÇ× 289CHAPTER 18 ÀúÀå ÇÁ·Î½ÃÀú 29118.1 ÇÁ·Î½ÃÀúÀÇ ¸Å°³º¯¼ö 29318.2 ÇÁ·Î½ÃÀúÀÇ ¼±¾ðºÎ 29318.3 ÀúÀå ÇÁ·Î½ÃÀúÀÇ »ç¿ë 293CHAPTER 19 ÆÐÅ°Áö 29419.1 ÆÐÅ°Áö ±¸Á¶ 29419.2 ÆÐÅ°Áö º¯¼ö 29819.3 ÆÐÅ°Áö ¼ºêÇÁ·Î±×·¥ 30419.4 ÆÐÅ°Áö Ä¿¼ 30619.5 SERIALLY_REUSABLE ÆÐÅ°Áö 308CHAPTER 20 ¼ºêÇÁ·Î±×·¥ÀÇ ´Ù¾çÇÑ ±â´Éµé 31120.1 ¸Å°³º¯¼ö 31120.1.1 ¸Å°³º¯¼öÀÇ ¼±¾ð°ú »ç¿ë 31120.1.2 IN/OUT ¸Å°³º¯¼ö 31220.1.3 ¸Å°³º¯¼öÀÇ ±âº»°ª 31420.1.4 ¸Å°³º¯¼öÀÇ °ª ÁöÁ¤ ¹æ¹ý: À§Ä¡¿¡ ÀÇÇÑ ÁöÁ¤°ú À̸§¿¡ ÀÇÇÑ ÁöÁ¤ 31520.1.5 OUT ¸Å°³º¯¼ö º¯°æÀÇ ¿øÀÚ¼º º¸Àå 31620.1.6 ¸Å°³º¯¼öÀÇ Àü´Þ ¹æ½Ä: °ª¿¡ ÀÇÇÑ È£Ãâ°ú ÂüÁ¶¿¡ ÀÇÇÑ È£Ãâ 31820.1.7 NOCOPY ¸Å°³º¯¼ö 31920.2 Àç±Í È£Ãâ 32120.3 ¼ºêÇÁ·Î±×·¥ Á¤ÀÇÀÇ Áßø 32120.4 Áߺ¹ Á¤ÀÇ 32320.4.1 Áߺ¹ Á¤ÀÇÀÇ »ç¿ë 32320.4.2 Áߺ¹ Á¤ÀÇÀÇ Á¦¾à 32720.5 Àü¹æ ¼±¾ð 32820.6 ÀÚÄ¡ Æ®·£Àè¼Ç 32920.7 ÇÔ¼ö ¼Ó¼º DETERMINISTIC, PARALLEL_ENABLE, RESULT_CACHE 33220.7.1 DETERMINISTIC 33320.7.2 PARALLEL_ENABLE 33320.7.3 RESULT_CACHE 33420.8 ±ÇÇÑ ¸ðµ¨: Á¤ÀÇÀÚ ±ÇÇÑ°ú ½ÇÇàÀÚ ±ÇÇÑ 33420.8.1 Á¤ÀÇÀÚ ±ÇÇÑ 33720.8.2 ½ÇÇàÀÚ ±ÇÇÑ 33820.8.3 ROLEÀ» ÅëÇØ ºÎ¿© ¹ÞÀº ±ÇÇÑ: SQLÀº ½ÇÇàµÇ´Âµ¥ ¼ºêÇÁ·Î±×·¥¿¡ Æ÷ÇÔ½ÃÅ°¸é ¿À·ù ¹ß»ý 340CHAPTER 21 Æ®¸®°Å 34421.1 Æ®¸®°ÅÀÇ Á¾·ù 34521.2 DML Æ®¸®°ÅÀÇ ±¸Á¶ 34621.3 Æ®¸®°ÅÀÇ È£Ãâ ¼ø¼ 34921.4 Æ®¸®°ÅÀÇ Á¦¾à »çÇ× 350CHAPTER 22 °´Ã¼ ŸÀÔ 35222.1 °´Ã¼ ŸÀÔ °³³ä 35222.2 °´Ã¼ ŸÀÔ ¼Ó¼º 35522.3 °´Ã¼ ŸÀÔÀÇ ¸Þ¼Òµå 35522.3.1 ¸â¹ö ¸Þ¼Òµå 35622.3.2 Á¤Àû ¸Þ¼Òµå 36222.3.3 »ý¼ºÀÚ ¸Þ¼Òµå 36322.4 °´Ã¼ ŸÀÔÀÇ »ó¼Ó 36922.5 ¸Þ¼ÒµåÀÇ ÀçÁ¤ÀÇ 37022.6 ¸Þ¼ÒµåÀÇ Áߺ¹ Á¤ÀÇ 37322.7 REF µ¥ÀÌÅÍ Å¸ÀÔ 37422.8 °´Ã¼¸¦ Å×ÀÌºí¿¡ ÀúÀåÇÏ´Â ¹æ¹ý 37922.9 ½´ÆÛŸÀÔ°ú ¼ºêŸÀÔ °£ÀÇ º¯È¯ 38122.10 °´Ã¼ ŸÀÔÀÇ ÁøÈ 38422.10.1 ¸Þ¼ÒµåÀÇ Ãß°¡ ¶Ç´Â »èÁ¦ 38522.10.2 ¼Ó¼ºÀÇ Ãß°¡, »èÁ¦, º¯°æ 38622.10.3 ŸÀÔÀÇ FINAL°ú NOT FINALÀÇ º¯°æ 387CHAPTER 23 ÀúÀå ¼ºêÇÁ·Î±×·¥ °ü¸® 38823.1 º¯°æ°ú »èÁ¦ 38823.2 µñ¼Å³Ê¸®¿¡¼ ÀúÀå ¼ºêÇÁ·Î±×·¥ Á¶È¸Çϱâ 38923.3 ÀúÀå ¼ºêÇÁ·Î±×·¥ ±ÇÇÑ °ü¸® 391CHAPTER 24 ¿ÜºÎ ÇÁ·Î±×·¥¿¡¼ ÀúÀå ¼ºêÇÁ·Î±×·¥ È£Ãâ 39424.1 ÀÚ¹Ù ÇÁ·Î±×·¥¿¡¼ ÀúÀå ¼ºêÇÁ·Î±×·¥ È£Ãâ 39524.1.1 ÀÚ¹Ù¿¡¼ ÀúÀå ÇÔ¼ö È£Ãâ 39624.1.2 ÀÚ¹Ù¿¡¼ ÀúÀå ÇÁ·Î½ÃÀú È£Ãâ 39824.2 C# ÇÁ·Î±×·¥¿¡¼ ÀúÀå ¼ºêÇÁ·Î±×·¥ È£Ãâ 40124.2.1 C#¿¡¼ ¿À¶óŬÀ» »ç¿ëÇϱâ À§ÇÑ Áغñ 40224.2.2 C#¿¡¼ ÀúÀå ÇÔ¼ö È£Ãâ 40524.2.3 C#¿¡¼ ÀúÀå ÇÁ·Î½ÃÀú È£Ãâ 409CHAPTER 25 ÀÚ¹Ù ÀúÀå ÇÁ·Î½ÃÀú 41225.1 ÀÚ¹Ù ÀúÀå ÇÁ·Î½ÃÀúÀÇ ÀÛ¼º ¹æ¹ý°ú ÀýÂ÷ 41325.1.1 Àڹ٠Ŭ·¡½º ÆÄÀÏÀ» DB¿¡ ·Îµå 41525.1.2 ÀÚ¹Ù ¼Ò½º ÆÄÀÏÀ» DB¿¡ ·Îµå 41725.1.3 ÀÚ¹Ù ¼Ò½º¸¦ DB¿¡ Á÷Á¢ »ý¼º 41825.2 ¿À¶óŬÀÇ SQL µ¥ÀÌÅÍ Å¸ÀÔ°ú Àڹ٠ŸÀÔ °£ÀÇ ¸ÅÇÎ 41925.3 ÀÚ¹Ù ÀúÀå ÇÁ·Î½ÃÀú¿¡¼ ÀÚ½ÅÀ» ½ÇÇàÇÑ ¿À¶óŬ¿¡ Á¢¼ÓÇϱâ 42125.4 ¿À¶óŬ¿¡¼ Áö¿øÇÏÁö ¾Ê´Â ±â´ÉÀ» ÀÚ¹Ù·Î ±¸ÇöÇϱâ 426