ÄÜÅÙÃ÷ »ó¼¼º¸±â
°³¹ßÀÚ¸¦ À§ÇÑ PL/SQL ÇÁ·Î±×·¡¹Ö


°³¹ßÀÚ¸¦ À§ÇÑ PL/SQL ÇÁ·Î±×·¡¹Ö

°³¹ßÀÚ¸¦ À§ÇÑ PL/SQL ÇÁ·Î±×·¡¹Ö

<³ªÀå±Ù> Àú | Á¦ÀÌÆà

Ãâ°£ÀÏ
2022-12-09
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
39 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

¿À¶óŬ PL/SQL ÇÁ·Î±×·¡¹Ö öÀú ÇغÎ!
³ôÀº »ý»ê¼ºÀ» ³»±â À§ÇÑ ÇÁ·Î±×·¡¸ÓÀÇ Çʼö ¼±ÅÃ, PL/SQL!

ÈçÈ÷ ¿À¶óŬ Çϸé SQL¸¸À» ¶°¿Ã¸®Áö¸¸, ÀÌ SQL¸¸À¸·Î´Â ºÎÁ·ÇÏ´Ù ´À²¸Áú ¶§°¡ ¸¹Áö ¾ÊÀº°¡? ¹Ù·Î ÀÌ·± ¾Æ½¬¿òÀ» ¸Þ¿ï ¼ö ÀÖ´Â ¼öÁØ ³ôÁö¸¸ Àб⠽±°í, Ä£ÀýÇϳª °áÄÚ °¡º±Áö ¾ÊÀº, ¼¼½ÉÇÏ°í ²Ä²ÄÇÑ PL/SQL Ã¥ÀÌ Ãâ°£µÇ¾ú´Ù!

°³¹ßÀÚ·Î ¿À·§µ¿¾È ÀÏÇØ ¿Â ÀúÀÚ°¡ °³¹ßÀÚ °üÁ¡¿¡¼­ DB ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÏ´Â µ¥ ÇÊ¿äÇÑ ÁÖÁ¦¸¦ Æø³Ð°Ô ´Ù·ç¾ú°í, ÀÔ¹®ºÎÅÍ Áß±Þ ¼öÁرîÁöÀÇ µ¶ÀÚ¸¦ ¸ðµÎ ¾Æ¿ì¸¦ ¼ö ÀÖµµ·Ï ²À ÇÊ¿äÇÑ ³»¿ëµé¸¸ ¼ö·ÏÇÏ¿© ¾î´À Á¤µµ ¼öÁØ¿¡ À̸¦ ¶§±îÁö ¿©·¯ºÐµéÀÌ ÇÊ¿ä·Î ÇÒ PL/SQLÀÇ ´Ù¾çÇÑ ±â¼úµéÀ» ½ÀµæÇϱ⿡ ÀÌ ÇÑ ±ÇÀ¸·Î ÃæºÐÇÒ °ÍÀÌ´Ù.

SQL¸¸ Àß ¾Æ´Â ÇÁ·Î±×·¡¸Óº¸´Ù´Â PL/SQL±îÁöµµ Àß ¾Æ´Â ÇÁ·Î±×·¡¸Ó°¡ ÈξÀ ´õ ³ôÀº »ý»ê¼ºÀ» ³¾ ¼ö ÀÖ´Ù. SQL·Î ±¸ÇöÇϱ⠾î·Æ°Å³ª ºÒ°¡´ÉÇÑ °ÍµéÀ» PL/SQL·Î ´É¼÷ÇÏ°Ô ±¸ÇöÇÒ ¼ö ÀÖ°Ô µÈ´Ù¸é, ¿©·¯ºÐÀº ÃÖ°íÀÇ »ý»ê¼ºÀ» ³»´Â À¯´ÉÇÑ ÇÁ·Î±×·¡¸Ó°¡ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥°ú ´õºÒ¾î ÇÑ ´Ü°è ´õ ¼öÁØ ³ôÀº ÇÁ·Î±×·¡¸Ó·Î °Åµì³¯ ±âȸ¸¦ Àâ¾Æ¶ó!

¸ñÂ÷

PART I PL/SQL ½ÃÀÛÇϱâ 1
CHAPTER 1 ¿¹Á¦·Î ½ÃÀÛÇϱâ 3
1.1 ¿À¶óŬ scott ¿¹Á¦ ½ºÅ°¸¶ 3
1.2 ¿¹Á¦ ÇÁ·Î±×·¥ 6
1.2.1 À͸í PL/SQL ¿¹Á¦ 6
1.2.2 ÀúÀå ÇÔ¼ö ¿¹Á¦ 12
1.2.3 ÀúÀå ÇÁ·Î½ÃÀú ¿¹Á¦ 15

CHAPTER 2 PL/SQL °³¿ä 20
2.1 PL/SQLÀÇ °³³ä 21
2.2 PL/SQLÀÇ ÁÖ¿ä Ư¡ 22
2.3 PL/SQL°ú SQLÀÇ ºñ±³ 25
2.4 PL/SQL·Î ½±°Ô ÇÒ ¼ö ÀÖ´Â °Íµé°ú Çϱ⠾î·Á¿î °Íµé 27
2.4.1 ½±°Ô ÇÒ ¼ö ÀÖ´Â °Íµé 27
2.4.2 Çϱ⠾î·Á¿î °Íµé 28
2.5 PL/SQLÀÇ ÀÛ¼º°ú ½ÇÇà ÀýÂ÷ 28
2.6 PL/SQLÀÇ ½ÇÇà ±¸Á¶ 29

CHAPTER 3 PL/SQL ÇÁ·Î±×·¡¹Ö ÁغñÇϱâ 31
3.1 ¿À¶óŬÀÇ ¼¼ °¡Áö ¿¡µð¼Ç 31
3.2 ¿À¶óŬ µ¥ÀÌÅͺ£À̽º ¼³Ä¡ 32
3.2.1 »ç¿ëÇÒ ¿À¶óŬ ¹öÀüÀÇ ¼±Åà 32
3.2.2 ¿À¶óŬ µ¥ÀÌÅͺ£À̽º ¼³Ä¡ ÀýÂ÷ 32
3.2.3 ¿À¶óŬ ¹öÀü 12c »ç¿ë ½ÃÀÇ ÁÖÀÇ»çÇ× 34
3.3 PL/SQL ½ÇÇà ȯ°æ 36
3.4 SQL*Plus ¼³Á¤ 38

PART II PL/SQLÀÇ ±âÃÊ 39
CHAPTER 4 PL/SQL ÇÁ·Î±×·¥ÀÇ ±âº» ±¸Á¶ 41
4.1 ºí·Ï ±¸Á¶ 41
4.2 ¹®Àå 44
4.3 ÁÖ¼® 45
4.4 ÀúÀå ¼­ºêÇÁ·Î±×·¥°ú À͸í PL/SQL 46

CHAPTER 5 ±¸ºÐÀÚ¿Í ½Äº°ÀÚ 48
5.1 ±¸ºÐÀÚ 48
5.2 ½Äº°ÀÚ 50
5.2.1 ÀÏ¹Ý »ç¿ëÀÚ Á¤ÀÇ ½Äº°ÀÚ 53
5.2.2 Å«µû¿ÈÇ¥¸¦ »ç¿ëÇÑ »ç¿ëÀÚ Á¤ÀÇ ½Äº°ÀÚ 54
5.3 ½Äº°ÀÚÀÇ À¯È¿ ¹üÀ§ 55

CHAPTER 6 µ¥ÀÌÅÍ Å¸ÀÔ 59
6.1 ¹®ÀÚÇü µ¥ÀÌÅÍ Å¸ÀÔ 60
6.2 ¼öÄ¡Çü SQL µ¥ÀÌÅÍ Å¸ÀÔ 63
6.3 LONG°ú LONG RAW µ¥ÀÌÅÍ Å¸ÀÔ 65
6.4 PL/SQL Àü¿ë µ¥ÀÌÅÍ Å¸ÀÔ 65
6.4.1 PL/SQL Àü¿ë ¼öÄ¡Çü µ¥ÀÌÅÍ Å¸ÀÔ 65
6.4.2 BOOLEAN µ¥ÀÌÅÍ Å¸ÀÔ 66
6.5 »ç¿ëÀÚ Á¤ÀÇ ¼­ºêŸÀÔ 69
6.6 °´Ã¼ ŸÀÔ 70
6.7 ¿À¶óŬ ³»Àå µ¥ÀÌÅÍ Å¸ÀÔÀÇ ÃÖ´ë Å©±â Â÷ÀÌ 70
6.8 ¾ÞÄ¿(%)¸¦ »ç¿ëÇÑ µ¥ÀÌÅÍ Å¸ÀÔ ÁöÁ¤ 71
6.8.1 %TYPE 71
6.8.2 %ROWTYPE 72
6.9 ½ºÄ®¶ó µ¥ÀÌÅÍ Å¸ÀÔ°ú ÄÄÆ÷ÁöÆ® µ¥ÀÌÅÍ Å¸ÀÔ 73

CHAPTER 7 º¯¼ö¿Í »ó¼ö ±×¸®°í ¸®ÅÍ·² 75
7.1 º¯¼ö 75
7.2 »ó¼ö 78
7.3 ¸®ÅÍ·² 79
7.3.1 ¹®ÀÚÇü ¸®ÅÍ·² 81
7.3.2 ¼öÄ¡Çü ¸®ÅÍ·² 84
7.3.3 ³¯Â¥Çü ¸®ÅÍ·² 86

CHAPTER 8 Ç¥Çö½Ä 89
8.1 ¿¬»êÀÚ¿Í ÇÇ¿¬»êÀÚ 89
8.2 ¿¬»êÀÚ ¿ì¼±¼øÀ§ 90
8.3 ¿¬»êÀÚÀÇ ±â´É ¼³¸í 91
8.4 ¿¬»êÀÚÀÇ Á¾·ù 91
8.4.1 »ê¼ú ¿¬»êÀÚ 92
8.4.2 ³í¸® ¿¬»êÀÚ 92
8.4.3 Short-Circuit Evaluation 94
8.4.4 ¿¬°á ¿¬»êÀÚ 95
8.4.5 ºñ±³ ¿¬»êÀÚ 95
8.4.6 BOOLEAN Ç¥Çö½Ä 101
8.4.7 CASE Ç¥Çö½Ä 102
8.5 PL/SQL¿¡¼­ ³»Àå SQL ÇÔ¼öÀÇ »ç¿ë 105

CHAPTER 9 SQL ½ÇÇà 107
9.1 SELECT¹®ÀÇ »ç¿ë 107
9.1.1 ±âº» »ç¿ë¹ý 107
9.1.2 PL/SQL ÀÔ·Â º¯¼öÀÇ »ç¿ë 108
9.2 INSERT¹®ÀÇ »ç¿ë 111
9.3 UPDATE¹®ÀÇ »ç¿ë 113
9.4 MERGE¹®ÀÇ »ç¿ë 115
9.5 DELETE¹®ÀÇ »ç¿ë 117
9.6 ½ÃÄö½º »ç¿ë 117
9.7 DML¹®ÀÇ °á±£°ªÀ» PL/SQL º¯¼ö·Î ¹ÝȯÇÏ´Â ¹æ¹ý 118
9.8 Æ®·£Àè¼Ç Á¦¾î 120
9.8.1 COMMIT 121
9.8.2 ¹¬½ÃÀû COMMIT 122
9.8.3 ROLLBACK 123
9.8.4 SAVEPOINT 124
9.8.5 ¹¬½ÃÀû ROLLBACK 126
9.8.6 SET TRANSACTION 128
9.9 CLOB »ç¿ëÇϱâ 129

PART III ÀýÂ÷Çü µ¥ÀÌÅͺ£À̽º ¾ð¾î·Î¼­ÀÇ PL/SQL 133
CHAPTER 10 Á¦¾î¹® 135
10.1 Á¦¾î¹®ÀÇ Á¾·ù 135
10.2 Á¶°Ç ºÐ±â¹® 136
10.2.1 IF¹® 136
10.2.2 CASE¹® 138
10.3 ¹«Á¶°Ç ºÐ±â¹® 144
10.4 ·¹À̺í 146
10.5 ¼øȯ¹® 149
10.5.1 ±âº» LOOP¹® 149
10.5.2 Å»Ãâ¹® 150
10.5.3 WHILE LOOP¹® 151
10.5.4 FOR LOOP¹® 152
10.5.5 LOOP¹® ³»¿¡¼­ÀÇ È帧 º¯°æ 156
10.6 Á¦¾î ±¸Á¶ÀÇ Áßø 157

CHAPTER 11 Ä÷º¼Ç 160
11.1 Ä÷º¼Ç ŸÀÔÀÇ Á¾·ù 161
11.2 Associative Array 163
11.3 VARRAY(Variable-Size Array) 167
11.4 Nested Table 170
11.5 Ä÷º¼Ç »ý¼ºÀÚ 174
11.6 Ä÷º¼Ç ¿¬»ê 175
11.6.1 Ä÷º¼Ç º¯¼ö °£ÀÇ ÇÒ´ç 175
11.6.2 Ä÷º¼Ç ºñ±³ 177
11.6.3 Ä÷º¼Ç ¸Þ¼Òµå 178
11.7 ´ÙÂ÷¿ø Ä÷º¼Ç 180
11.8 ¹è¿­ ó¸® 180
11.8.1 SELECT¹®¿¡¼­ÀÇ ¹è¿­ ó¸® 181
11.8.2 DML¹®¿¡¼­ÀÇ ¹è¿­ ó¸® 185
11.8.3 FORALL¹®°ú ¿¹¿Ü ó¸® 188

CHAPTER 12 ·¹ÄÚµå 191
12.1 ·¹ÄÚµå »ç¿ë 191
12.2 ·¹Äڵ带 SQL¿¡ »ç¿ëÇϱâ 193
12.3 ·¹ÄÚµå º¯¼ö¿¡ °ª ÇÒ´ç 197
12.4 ·¹ÄÚµå¿Í Ä÷º¼ÇÀÇ È¥ÇÕ 199
12.5 ·¹Äڵ带 SELECT, INSERT, UPDATE¹®¿¡ »ç¿ëÇÒ ¶§ÀÇ Á¦¾à »çÇ× 200

CHAPTER 13 Ä¿¼­ 201
13.1 ¹¬½ÃÀû Ä¿¼­¿Í ¸í½ÃÀû Ä¿¼­ 202
13.1.1 ¹¬½ÃÀû Ä¿¼­ 203
13.1.2 ¸í½ÃÀû Ä¿¼­ 203
13.2 Ä¿¼­ FOR LOOP 208
13.2.1 ¹¬½ÃÀû Ä¿¼­ FOR LOOP 209
13.2.2 ¸í½ÃÀû Ä¿¼­ FOR LOOP 211
13.3 Ä¿¼­ ¼Ó¼º 211
13.3.1 ¸í½ÃÀû Ä¿¼­ ¼Ó¼º 212
13.3.2 ¹¬½ÃÀû Ä¿¼­ ¼Ó¼º 214
13.4 Ä¿¼­ Ä®·³ÀÇ ¾Ù¸®¾î½º »ç¿ë 215
13.5 Ä¿¼­ ¸Å°³º¯¼ö 216
13.6 Ä¿¼­ º¯¼ö(REF CURSOR) 217
13.7 SELECT FOR UPDATE 222

CHAPTER 14 µ¿Àû SQL 225
14.1 EXECUTE IMMEDIATE¹®À» »ç¿ëÇÏ´Â ¹æ¹ý 227
14.1.1 Äõ¸® °á°ú¸¦ º¯¼ö¿¡ ÀúÀå 228
14.1.2 ¹ÙÀÎµå º¯¼öÀÇ »ç¿ë 228
14.1.3 ¹ÙÀÎµå º¯¼öÀÇ ¸ðµå 229
14.1.4 ¹ÙÀÎµå º¯¼ö Ç÷¹À̽º Ȧ´õÀÇ À̸§°ú ¼ø¼­ 230
14.2 Ä¿¼­ º¯¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ý 232
14.3 DBMS_SQL ³»Àå ÆÐÅ°Áö¸¦ »ç¿ëÇÏ´Â ¹æ¹ý 233
14.4 µ¿Àû PL/SQL 238

CHAPTER 15 ¿¹¿Ü ó¸® 240
15.1 ¿¹¿Ü ó¸® ¹æ¹ý 240
15.2 ¿¹¿ÜÀÇ À̸§ 243
15.2.1 Ç¥ÁØ ¿¹¿Ü¸í 243
15.2.2 »ç¿ëÀÚ Á¤ÀÇ ¿¹¿Ü¸í 250
15.3 »ç¿ëÀÚ°¡ ¿¹¿Ü¸¦ ¹ß»ý½ÃÅ°±â 251
15.3.1 RAISE¹® »ç¿ë 251
15.3.2 RAISE_APPLICATION_ERROR 252
15.4 ¿¹¿Ü¸¦ ƯÁ¤ ¿À·ù ¹øÈ£¿Í ¿¬°áÇϱâ 255
15.5 ¿¹¿ÜÀÇ ÀüÆÄ 256
15.6 ¿¹¿Ü 󸮱⿡¼­ÀÇ ¿À·ù Á¶È¸ ÇÔ¼ö 257
15.6.1 FORMAT_ERROR_BACKTRACE 258
15.6.2 FORMAT_ERROR_STACK 258
15.6.3 FORMAT_CALL_STACK 259
15.7 ¿¹¿Ü 󸮿¡¼­ ÁÖ·Î ÇÏ´Â ÀÛ¾÷ 261
15.7.1 Æ®·£Àè¼Ç ¸¶¹«¸® 261
15.7.2 º¯¼ö³ª ¹Ýȯ°ª ÁöÁ¤ 262
15.7.3 µð¹ö±ë Á¤º¸ Ãâ·Â 263
15.7.4 ¿À·ù ¹«½Ã 265

PART IV ÀúÀå ¼­ºêÇÁ·Î±×·¥ 267
CHAPTER 16 ÀúÀå ¼­ºêÇÁ·Î±×·¥ °³¿ä 269
16.1 ÀúÀå ¼­ºêÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â ÀÌÀ¯ 269
16.2 ÀúÀå ¼­ºêÇÁ·Î±×·¥ÀÇ Á¾·ù 270
16.3 ÇÁ·Î±×·¥À» ¼­¹ö¿¡ ÀúÀåÇÏ°í °øÀ¯Çϱâ 271
16.4 ÀúÀå ¼­ºêÇÁ·Î±×·¥ÀÇ ÄÄÆÄÀÏ°ú ½ÇÇà ¹æ¹ý 272
16.4.1 ÄÄÆÄÀÏÇϱâ 273
16.4.2 ÄÄÆÄÀÏ ¿À·ù Á¶È¸ 274
16.4.3 ÀúÀå ¼­ºêÇÁ·Î±×·¥ ½ÇÇàÇϱâ 276
16.5 ¼­¹ö¿¡ ÀúÀåµÇÁö ¾Ê´Â ¼­ºêÇÁ·Î±×·¥ 279

CHAPTER 17 ÀúÀå ÇÔ¼ö 282
17.1 ÇÔ¼öÀÇ ±âº» ±¸Á¶ 282
17.2 ÇÔ¼öÀÇ ¸Å°³º¯¼ö 284
17.3 ÇÔ¼öÀÇ ¼±¾ðºÎ 285
17.4 ÇÔ¼öÀÇ ¹Ýȯ°ª 286
17.5 ÀúÀå ÇÔ¼öÀÇ »ç¿ë 289
17.6 ÀúÀå ÇÔ¼ö »ç¿ëÀÇ Á¦¾à »çÇ× 289

CHAPTER 18 ÀúÀå ÇÁ·Î½ÃÀú 291
18.1 ÇÁ·Î½ÃÀúÀÇ ¸Å°³º¯¼ö 293
18.2 ÇÁ·Î½ÃÀúÀÇ ¼±¾ðºÎ 293
18.3 ÀúÀå ÇÁ·Î½ÃÀúÀÇ »ç¿ë 293

CHAPTER 19 ÆÐÅ°Áö 294
19.1 ÆÐÅ°Áö ±¸Á¶ 294
19.2 ÆÐÅ°Áö º¯¼ö 298
19.3 ÆÐÅ°Áö ¼­ºêÇÁ·Î±×·¥ 304
19.4 ÆÐÅ°Áö Ä¿¼­ 306
19.5 SERIALLY_REUSABLE ÆÐÅ°Áö 308

CHAPTER 20 ¼­ºêÇÁ·Î±×·¥ÀÇ ´Ù¾çÇÑ ±â´Éµé 311
20.1 ¸Å°³º¯¼ö 311
20.1.1 ¸Å°³º¯¼öÀÇ ¼±¾ð°ú »ç¿ë 311
20.1.2 IN/OUT ¸Å°³º¯¼ö 312
20.1.3 ¸Å°³º¯¼öÀÇ ±âº»°ª 314
20.1.4 ¸Å°³º¯¼öÀÇ °ª ÁöÁ¤ ¹æ¹ý: À§Ä¡¿¡ ÀÇÇÑ ÁöÁ¤°ú À̸§¿¡ ÀÇÇÑ ÁöÁ¤ 315
20.1.5 OUT ¸Å°³º¯¼ö º¯°æÀÇ ¿øÀÚ¼º º¸Àå 316
20.1.6 ¸Å°³º¯¼öÀÇ Àü´Þ ¹æ½Ä: °ª¿¡ ÀÇÇÑ È£Ãâ°ú ÂüÁ¶¿¡ ÀÇÇÑ È£Ãâ 318
20.1.7 NOCOPY ¸Å°³º¯¼ö 319
20.2 Àç±Í È£Ãâ 321
20.3 ¼­ºêÇÁ·Î±×·¥ Á¤ÀÇÀÇ Áßø 321
20.4 Áߺ¹ Á¤ÀÇ 323
20.4.1 Áߺ¹ Á¤ÀÇÀÇ »ç¿ë 323
20.4.2 Áߺ¹ Á¤ÀÇÀÇ Á¦¾à 327
20.5 Àü¹æ ¼±¾ð 328
20.6 ÀÚÄ¡ Æ®·£Àè¼Ç 329
20.7 ÇÔ¼ö ¼Ó¼º DETERMINISTIC, PARALLEL_ENABLE, RESULT_CACHE 332
20.7.1 DETERMINISTIC 333
20.7.2 PARALLEL_ENABLE 333
20.7.3 RESULT_CACHE 334
20.8 ±ÇÇÑ ¸ðµ¨: Á¤ÀÇÀÚ ±ÇÇÑ°ú ½ÇÇàÀÚ ±ÇÇÑ 334
20.8.1 Á¤ÀÇÀÚ ±ÇÇÑ 337
20.8.2 ½ÇÇàÀÚ ±ÇÇÑ 338
20.8.3 ROLEÀ» ÅëÇØ ºÎ¿© ¹ÞÀº ±ÇÇÑ: SQLÀº ½ÇÇàµÇ´Âµ¥ ¼­ºêÇÁ·Î±×·¥¿¡ Æ÷ÇÔ½ÃÅ°¸é ¿À·ù ¹ß»ý 340

CHAPTER 21 Æ®¸®°Å 344
21.1 Æ®¸®°ÅÀÇ Á¾·ù 345
21.2 DML Æ®¸®°ÅÀÇ ±¸Á¶ 346
21.3 Æ®¸®°ÅÀÇ È£Ãâ ¼ø¼­ 349
21.4 Æ®¸®°ÅÀÇ Á¦¾à »çÇ× 350

CHAPTER 22 °´Ã¼ ŸÀÔ 352
22.1 °´Ã¼ ŸÀÔ °³³ä 352
22.2 °´Ã¼ ŸÀÔ ¼Ó¼º 355
22.3 °´Ã¼ ŸÀÔÀÇ ¸Þ¼Òµå 355
22.3.1 ¸â¹ö ¸Þ¼Òµå 356
22.3.2 Á¤Àû ¸Þ¼Òµå 362
22.3.3 »ý¼ºÀÚ ¸Þ¼Òµå 363
22.4 °´Ã¼ ŸÀÔÀÇ »ó¼Ó 369
22.5 ¸Þ¼ÒµåÀÇ ÀçÁ¤ÀÇ 370
22.6 ¸Þ¼ÒµåÀÇ Áߺ¹ Á¤ÀÇ 373
22.7 REF µ¥ÀÌÅÍ Å¸ÀÔ 374
22.8 °´Ã¼¸¦ Å×ÀÌºí¿¡ ÀúÀåÇÏ´Â ¹æ¹ý 379
22.9 ½´ÆÛŸÀÔ°ú ¼­ºêŸÀÔ °£ÀÇ º¯È¯ 381
22.10 °´Ã¼ ŸÀÔÀÇ ÁøÈ­ 384
22.10.1 ¸Þ¼ÒµåÀÇ Ãß°¡ ¶Ç´Â »èÁ¦ 385
22.10.2 ¼Ó¼ºÀÇ Ãß°¡, »èÁ¦, º¯°æ 386
22.10.3 ŸÀÔÀÇ FINAL°ú NOT FINALÀÇ º¯°æ 387

CHAPTER 23 ÀúÀå ¼­ºêÇÁ·Î±×·¥ °ü¸® 388
23.1 º¯°æ°ú »èÁ¦ 388
23.2 µñ¼Å³Ê¸®¿¡¼­ ÀúÀå ¼­ºêÇÁ·Î±×·¥ Á¶È¸Çϱâ 389
23.3 ÀúÀå ¼­ºêÇÁ·Î±×·¥ ±ÇÇÑ °ü¸® 391

CHAPTER 24 ¿ÜºÎ ÇÁ·Î±×·¥¿¡¼­ ÀúÀå ¼­ºêÇÁ·Î±×·¥ È£Ãâ 394
24.1 ÀÚ¹Ù ÇÁ·Î±×·¥¿¡¼­ ÀúÀå ¼­ºêÇÁ·Î±×·¥ È£Ãâ 395
24.1.1 ÀÚ¹Ù¿¡¼­ ÀúÀå ÇÔ¼ö È£Ãâ 396
24.1.2 ÀÚ¹Ù¿¡¼­ ÀúÀå ÇÁ·Î½ÃÀú È£Ãâ 398
24.2 C# ÇÁ·Î±×·¥¿¡¼­ ÀúÀå ¼­ºêÇÁ·Î±×·¥ È£Ãâ 401
24.2.1 C#¿¡¼­ ¿À¶óŬÀ» »ç¿ëÇϱâ À§ÇÑ Áغñ 402
24.2.2 C#¿¡¼­ ÀúÀå ÇÔ¼ö È£Ãâ 405
24.2.3 C#¿¡¼­ ÀúÀå ÇÁ·Î½ÃÀú È£Ãâ 409

CHAPTER 25 ÀÚ¹Ù ÀúÀå ÇÁ·Î½ÃÀú 412
25.1 ÀÚ¹Ù ÀúÀå ÇÁ·Î½ÃÀúÀÇ ÀÛ¼º ¹æ¹ý°ú ÀýÂ÷ 413
25.1.1 Àڹ٠Ŭ·¡½º ÆÄÀÏÀ» DB¿¡ ·Îµå 415
25.1.2 ÀÚ¹Ù ¼Ò½º ÆÄÀÏÀ» DB¿¡ ·Îµå 417
25.1.3 ÀÚ¹Ù ¼Ò½º¸¦ DB¿¡ Á÷Á¢ »ý¼º 418
25.2 ¿À¶óŬÀÇ SQL µ¥ÀÌÅÍ Å¸ÀÔ°ú Àڹ٠ŸÀÔ °£ÀÇ ¸ÅÇÎ 419
25.3 ÀÚ¹Ù ÀúÀå ÇÁ·Î½ÃÀú¿¡¼­ ÀÚ½ÅÀ» ½ÇÇàÇÑ ¿À¶óŬ¿¡ Á¢¼ÓÇϱâ 421
25.4 ¿À¶óŬ¿¡¼­ Áö¿øÇÏÁö ¾Ê´Â ±â´ÉÀ» ÀÚ¹Ù·Î ±¸ÇöÇϱâ 426