»óǰ ¾È³» ¹× ȯºÒ, ±³È¯, ¹è¼Û¹®ÀÇ | |
- °¡°Ô ÀüȹøÈ£ : | 1544-1900 |
- Àüȹ®ÀÇ ½Ã°£ : |
¿ÀÀü 9½ÃºÎÅÍ ¿ÀÈÄ 6½Ã±îÁö (¸ÅÁÖ ¿ù¿äÀÏ, È¿äÀÏ, ¼ö¿äÀÏ, ¸ñ¿äÀÏ, ±Ý¿äÀÏ, °øÈÞÀÏ Á¦¿Ü) |
- °¡°Ô À̸ÞÀÏ : | ink@kyobobook.co.kr |
- ÀÌ¿ë Åùèȸ»ç : | CJ´ëÇÑÅë¿î |
ÆÇ¸Å°¡°ÔÁ¤º¸ |
|
- »ç¾÷ÀÚ¸í : | (ÁÖ)±³º¸¹®°í |
- »ç¾÷ÀÚµî·Ï¹øÈ£ : | 102-81-11670 |
- Åë½ÅÆÇ¸Å¾÷½Å°í : | 01-0653 |
- Çö±Ý¿µ¼öÁõ : ¹ß±Þ°¡´É |
|
ÀüÈÁÖ¹® ¹× °áÁ¦¹®ÀÇ |
|
- ²ÉÇÇ´Â ¾ÆÄ§¸¶À» : | 1644-8422 |
°¡°Ô¿Í Á÷°Å·¡¸¦ ÇÏ½Ã¸é ²É¼ÛÀÌ Àû¸³ ¹× °¢Á¾ ÇýÅÿ¡¼ Á¦¿ÜµÇ°í, ¸¸ÀÏÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡µµ ²É¸¶ÀÇ µµ¿òÀ» ¹ÞÀ¸½Ç ¼ö ¾ø½À´Ï´Ù. °¡°ÔÀÇ ºÎ´çÇÑ ¿ä±¸, ºÒ°øÁ¤ ÇàÀ§ µî¿¡ ´ëÇØ¼µµ ²É¸¶·Î Á÷Á¢ ÀüÈÁÖ¼¼¿ä. |
»ó¼¼Á¤º¸ | ±¸¸ÅÈıâ (0°³) | »óǰ Q&A (0) | ¹è¼Û/±³È¯/ȯºÒ ¾È³» |
Ã¥¼Ò°³¿À¶óŬ PL/SQL º£½ºÆ® ÇÁ·¢Æ¼½º. DBA, °³¹ßÀÚ, Æ©³ÊµéÀÌ ÀÌ Ã¥À» ÀÐÀ¸¸é PL/SQLÀ» Á¦´ë·Î ¹è¿ï ¼ö ÀÖ½À´Ï´Ù. 1ºÎ¿¡¼´Â °¢Á¾ ¿¹Á¦·Î PL/SQLÀ» ¹è¿ï ¼ö ÀÖ°í, 2ºÎ¿¡¼´Â ¼º´É °³¼±°ú ¿î¿µ ¾ÈÁ¤¼º »ç·Ê¸¦ ¹è¿ï ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¥¿¡ ÀÖ´Â »ç·ÊµéÀ» ¿©·¯ºÐÀÇ ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇϸé 5-6½Ã°£ ÀÌ»ó ¼öÇàµÇ´Â ÇÁ·Î±×·¥À» 1-2½Ã°£ ¾È¿¡ ³¡³¾ ¼ö ÀÖ½À´Ï´Ù.
ÀúÀÚ¼Ò°³ÀúÀÚ : ÀåÁ¤¼ö
ÀúÀÚ ÀåÁ¤¼ö´Â ÄÄÇ»ÅͰøÇÐÀ» Àü°øÇÏ¿´À¸¸ç, 2001³â SK C&C¿¡ ÀÔ»çÇÏ¿© ¼¿ÆÄ¼ÒÇÁÆ®¸¦ °ÅÃÄ ÇöÀç ¿¢½Ã¾ö¿¡¼ Ȱµ¿ ÁßÀÔ´Ï´Ù. ¸ÞÀÎÇÁ·¹ÀÓ ½Ã½ºÅÛ ¿£Áö´Ï¾î·ÎºÎÅÍ ½ÃÀÛÇÏ¿´À¸³ª DBA·Î ÀüÇâÇÏ¿© SK ÅÚ·¹ÄÞÀÇ ÁÖ¿ä µ¥ÀÌÅͺ£À̽º ¿î¿µ ¹× ¼º´É °³¼± ¾÷¹«¸¦ ¼öÇàÇÏ¿´À¸¸ç, ÀÌ ÈÄ LGÀ̳ëÅØ, SKÇÏÀ̴нº, AK¸ô, öµµ°ø»ç µî ´Ù¾çÇÑ °í°´»ç¿¡¼ DB ¼º´É °³¼± ¹× SQL, PL/SQL Æ©´× ÄÁ¼³ÆÃÀ» ´ã´çÇÏ¿´½À´Ï´Ù. ¿À¶óŬ 10g OCP ¹× SQLP, DAP, ¸®´ª½º ¸¶½ºÅÍ µî ´Ù¾çÇÑ ÀÚ°ÝÁõµµ º¸À¯Çϰí ÀÖ½À´Ï´Ù.
ÀúÀÚ : ¼ÛÇöÈ£
ÀúÀÚ ¼ÛÇöÈ£´Â SK C&CÀÇ ÀÎÇÁ¶ó Á¶Á÷¿¡¼ ȸ»ç »ýȰÀ» ½ÃÀÛÇØ Áö±Ý±îÁö 8³â° DBA ¾÷¹«¸¦ ¼öÇàÇϰí ÀÖ½À´Ï´Ù. SK ±×·ì »ç³» ¹× ¿ÜºÎ¿¡¼ ´Ù¾çÇÑ ºÐ¾ßÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ¿î¿µ, ±¸Ãà, Æ©´× ¾÷¹«¸¦ ¼öÇàÇßÀ¸¸ç, ÇöÀç´Â SKT ÁÖ °ú±Ý ½Ã½ºÅÛ ¹× °ü·Ã ½Ã½ºÅÛÀÇ ¿î¿µ ¸®´õ¸¦ ¸Ã°í ÀÖ½À´Ï´Ù. ¿ù°£ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ ±â°íÇÑ ÀÌ·ÂÀÌ ÀÖÀ¸¸ç, ¹ø¿ª¼·Î´Â [°¡Àå ½¬¿î µ¥ÀÌÅͺ£À̽º ¼³°è(2014)]°¡ ÀÖ½À´Ï´Ù.
¸ñÂ÷1ºÎ ¿¹Á¦·Î ¹è¿ì´Â PL/SQL
1Àå PL/SQLÀ̶õ?
PL/SQLÀ̶õ?
PL/SQLÀÇ Çʿ伺
PL/SQLÀÇ ÀåÁ¡
PL/SQL ¾ÆÅ°ÅØÃ³(Architecture)
2Àå Å×½ºÆ® ȯ°æ ±¸¼º(1ºÎ)
3Àå PL/SQL ºí·Ï ±¸Á¶
ÀÍ¸í ºí·Ï
ÁÖ¼®
4Àå DBMS_OUTPUT ÆÐŰÁö
5Àå ½Äº°ÀÚ¿Í º¯¼ö
PL/SQL ¹®ÀÚ ÁýÇÕ
½Äº°ÀÚ ±ÔÄ¢
º¯¼ö ¼±¾ð
º¯¼ö ¹üÀ§¿Í °¡½Ã¼º
¹®ÀÚ¿ ¾È¿¡ ÀÛÀº µû¿ÈÇ¥ »ç¿ëÇϱâ
6Àå µ¥ÀÌÅÍ Å¸ÀÔ
½ºÄ®¶ó ŸÀÔ
Á¶ÇÕ Å¸ÀÔ
LOB ŸÀÔ
% ŸÀÔ
»ç¿ëÀÚ Á¤ÀÇ ¼ºêŸÀÔ
µ¥ÀÌÅÍ Å¸ÀÔ °£ Çü º¯È¯
7Àå Å×ÀÌÅÍ Á¶ÀÛ
DML Á¶ÀÛ
Ä¿¹Ô
·Ñ¹é
¼¼À̺êÆ÷ÀÎÆ®
ROLLBACK TO SAVEPOINT
SET TRANSACTION
8Àå NULL Á¦¾î
9Àå ÇÁ·Î½ÃÀú
ÇÁ·Î½ÃÀú »ý¼º
ÀÔ/Ãâ·Â ¸Å°³º¯¼ö
ÇÁ·Î½ÃÀú ½ÇÇà ¹æ¹ý
ÇÁ·Î½ÃÀú Á¦°Å
ÇÁ·Î½ÃÀú Invalid ½Ã ÀçÄÄÆÄÀÏ(Re-Compile) ¹æ¹ý
10Àå ÇÔ¼ö
ÇÔ¼ö »ý¼º
Deterministic ÇÔ¼ö »ý¼º
ÇÔ¼ö ½ÇÇà
ÇÔ¼ö Á¦°Å
ÇÁ·Î½ÃÀú¿Í ÇÔ¼öÀÇ Â÷ÀÌ
11Àå ÆÐŰÁö
ÆÐŰÁö »ý¼º
Àü¿ª º¯¼ö ¼±¾ð ½Ã À¯ÀÇ»çÇ×
ÇÁ·Î½ÃÀú ¹× ÆÐŰÁö º¯°æ ½Ã ÁÖÀÇ »çÇ×
ÆÐŰÁö ÄÄÆÄÀÏ
12Àå IN OUT ¸ðµå-NOCOPY: call by reference
NOCOPY¶õ
NOCOPY À¯ÀÇÁ¡
13Àå ±ÇÇÑ °ü¸®
±ÇÇÑ °ü¸®
±ÇÇÑ Ãë¼Ò
±ÇÇÑ ºÎ¿© ½Ã ÁÖÀÇ»çÇ×
Á¶È¸ ½ºÅ°¸¶ °ü¸®
14Àå Á¦¾î ±¸¹®
IF ¹®
CASE ¹®
GOTO ¹× ·¹À̺í
Loop
Áßø Loop
While Loop
For Loop
Ä¿¼(Cursor) For Loop
15Àå ³»Àå ÇÔ¼ö
ŸÀÔ º¯È¯ ÇÔ¼ö
¼ýÀÚ Ç¥±â Çü½Ä
³¯Â¥ Ç¥±â Çü½Ä
¹®ÀÚ¿ °ü·Ã ÇÔ¼ö
¼öÄ¡ ÇÔ¼ö
³¯Â¥ ÇÔ¼ö
16Àå Ä¿¼ °ü¸®
¸í½ÃÀû Ä¿¼¿Í ¾Ï½ÃÀû Ä¿¼
¾Ï½ÃÀû Ä¿¼
¸í½ÃÀû Ä¿¼
For Loop¿Í Ä¿¼¸¦ Ȱ¿ëÇÑ Update ¹® Æ©´×
17Àå ÀÚÀ² Æ®·£Àè¼Ç
ÀÚÀ² Æ®·£Àè¼ÇÀÇ Æ¯Â¡
ÀÚÀ² Æ®·£Àè¼Ç »ý¼º
ÀÚÀ² Æ®·£Àè¼Ç Ȱ¿ë ¹æ¾È
ÀÚÀ² Æ®·£Àè¼ÇÀ¸·Î ÀÎÇÑ µ¥µå¶ô
ÀÚÀ² Æ®·£Àè¼Ç ¼±¾ð À§Ä¡
18Àå ¿¹¿Ü ó¸®
¿¹¿Ü ó¸® °³¿ä
ÄÄÆÄÀÏ °æ°í(Compile-Time Warnings)
¿¹¿Ü ó¸® ¹®¹ý
¿¹¿Ü ó¸® Á¾·ù
¼±Çà Á¤ÀÇ ¿¹¿Ü
³»ºÎ Á¤ÀÇ ¿¹¿Ü-EXCEPTION_INIT Pragma
»ç¿ëÀÚ Á¤ÀÇ ¿¹¿Ü(User-Defined Exceptions)-RAISE
»ç¿ëÀÚ Á¤ÀÇ ¿¹¿Ü(User-Defined Exceptions)-RAISE_APPLICATION_ERROR
¿¡·¯ ¹ß»ýÇÑ ºÎºÐ °Ç³Ê¶Ù¾î °è¼Ó ½ÇÇàÇϱâ(9i ÀÌÇÏ)
DML ¿¡·¯ ·Î±ë ±â´É Ȱ¿ë (10g R2 ÀÌ»ó)
19Àå REF Ä¿¼
REF Ä¿¼ ŸÀÔ
REF Ä¿¼ »ç¿ë ¿¹
REF Ä¿¼ Á¦¾à
¹ÙÀÎµå º¯¼ö¸¦ Ȱ¿ëÇÑ REF Ä¿¼ »ç¿ë
REF Ä¿¼ÀÇ ÀåÁ¡
20Àå Ä÷º¼Ç
Nested Table Ä÷º¼Ç
Varray Ä÷º¼Ç
Index-by Table Ä÷º¼Ç
Ä÷º¼Ç ÇÔ¼ö
Ä÷º¼Ç ŸÀÔ Á¤ÀÇ ¹× ÃʱâÈ
Ä÷º¼Ç È®Àå(EXTEND)
Ä÷º¼Ç »èÁ¦ ¹× Á¦°Å
Ä÷º¼Ç ¿¹¿Ü ó¸®
Nested Table Ä÷º¼Ç »ç¿ë ¿¹
Varray Ä÷º¼Ç »ç¿ë ¿¹
Index by Table Ä÷º¼Ç »ç¿ë ¿¹
21Àå Bulk ó¸®¿Í ForAll
Bulk Collect
Fetch »çÀÌÁî¿¡ µû¸¥ PGA º¯È·®
ForAllÀ̶õ?
ForAllÀ» ÀÌ¿ëÇÑ Delete
ForAllÀ» ÀÌ¿ëÇÑ Update
ForAllÀ» ÀÌ¿ëÇÑ Insert
BULK COLLECT~LIMIT°ú ForAll
For¿Í ForAllÀÇ ¼º´É Â÷ÀÌ
ForAllÀ» ÀÌ¿ëÇÑ Merge
ForAll ¿¹¿Ü ó¸® - SAVE EXCEPTIONS
Returning Àý
ForAll°ú INDICES OF Àý
ForAll°ú VALUES OF
22Àå Table ÇÔ¼ö
Table ÇÔ¼ö
Pipelined Table ÇÔ¼ö
SQL Ä¿¼¸¦ ÀÌ¿ëÇÑ Table ÇÔ¼ö
Ä÷º¼ÇÀ» ÀÌ¿ëÇÑ Table ÇÔ¼ö
Table ÇÔ¼ö¿Í Á¶ÀÎ
¸ÖƼ Ä®·³À» ¹ÝȯÇÏ´Â ½ºÄ®¶ó ¼ºêÄõ¸®
23Àå È£ÃâÀÚ ±ÇÇÑ
DML ºñ±³
DDL ºñ±³
24Àå µ¿Àû SQL
NDS¸¦ ÀÌ¿ëÇÑ µ¿Àû SQL
DBMS_SQLÀ» ÀÌ¿ëÇÑ µ¿Àû SQL
µ¿ÀûSQLÀ» À§ÇÑ ¿À¶óŬ 11gÀÇ »õ·Î¿î ±â´Éµé
25Àå ¼º´É Áø´Ü ÆÐŰÁö(DBMS_PROFILER)
DBMS_PROFILER ÆÐŰÁö
DBMS_TRACE ÆÐŰÁö
DBMS_HPROF ÆÐŰÁö
26Àå ¼¼¼Ç ¸ð´ÏÅ͸µÀ» À§ÇÑ DBMS_APPLICATION_INFO ÆÐŰÁö
DBMS_APPLICATION_INFO ÆÐŰÁö ÇÔ¼ö
JDBC ³» DBMS_APPLICATION_INFO ÆÐŰÁö »ç¿ë
27Àå Æ®¸®°Å
Æ®¸®°Å »ý¼º
Æ®¸®°Å Á¾·ù
DDL Æ®¸®°Å
Instead-Of Æ®¸®°Å
28Àå º´·Ä ó¸®
ÇÔ¼ö º´·Ä ó¸®
DBMS_JOBÀ» ÀÌ¿ëÇÑ ¸Å´º¾óÇÑ º´·Ä ó¸®
DBMS_PARALLEL_EXECUTE ÆÐŰÁö
29Àå »õ·Î¿î ±â´Éµé(11g New Features)
CONTINUE ¹®
Result Cache
³×ÀÌÆ¼ºê ÄÄÆÄÀÏ·¯
PL/SQL ¾ÈÀÇ ½ÃÄö½º »ç¿ë
2ºÎ ¼º´É °³¼±°ú ¿î¿µ ¾ÈÁ¤¼º »ç·Ê·Î ¹è¿ì´Â PL/SQL
30Àå Å×½ºÆ® ȯ°æ ±¸¼º(2ºÎ)
»ùÇà ½ºÅ°¸¶ »ý¼º
Å×½ºÆ® Å×ÀÌºí »ý¼º
¼º´É ºÐ¼®À» À§ÇÑ ÆÐŰÁö »ý¼º
¼º´É °ü·Ã Áß¿äÇÑ ¼¼ °¡Áö ÁöÇ¥
31Àå SQL VS PL/SQL(1)-PL/SQL ¾È¿¡¼ÀÇ SQL ¼º´É
32Àå SQL VS PL/SQL(2)-SQL ¾È¿¡¼ÀÇ SQL ¼º´É
33Àå ÇÔ¼ö¸¦ ÃÖ¼ÒÇÑÀ¸·Î È£ÃâÇ϶ó
34Àå OPEN CURSOR ´ë½Å FOR LOOP¸¦ »ç¿ëÇ϶ó
35Àå LOOP ¾ÈÀÇ SQLÀº Çѹø ´õ »ý°¢Ç϶ó(1)
36Àå LOOP ¾ÈÀÇ SQLÀº Çѹø ´õ »ý°¢Ç϶ó(2)
37Àå ºÒÇÊ¿äÇÑ ½ÃÄö½º »ç¿ëÀ» Á¦°ÅÇ϶ó
38Àå °Ç¹ÙÀÌ°Ç CommitÀ» ÃÖ¼ÒÈÇ϶ó
39Àå Insert & Update¸¦ Merge·Î º¯°æÇ϶ó
40Àå EXCEPTION ó¸® ½Ã WHEN OTHERS »ç¿ë¿¡ ÁÖÀÇÇ϶ó
41Àå ¹Ýº¹ Insert¸¦ BULK Insert·Î º¯°æÇ϶ó(1)
42Àå ¹Ýº¹ Insert¸¦ BULK Insert·Î º¯°æÇ϶ó(2)
43Àå ¹Ýº¹ Delete¸¦ BULK Delete·Î º¯°æÇ϶ó
44Àå ¹Ýº¹ Insert ½Ã APPEND_VALUES¸¦ °í·ÁÇ϶ó
45Àå ÇÏµå ÆÄ½Ì(Hard Parsing)À» ÇÇÇ϶ó(1)
46Àå ÇÏµå ÆÄ½Ì(Hard Parsing)À» ÇÇÇ϶ó(2)
47Àå µ¿½Ã¼ºÀ» °í·ÁÇ϶ó(1)
48Àå µ¿½Ã¼ºÀ» °í·ÁÇ϶ó(2)
49Àå µ¿½Ã¼ºÀ» °í·ÁÇ϶ó(3)
50Àå ÀÚÀ² Æ®·£Àè¼Ç¿¡ ´ëÇØ ÀÌÇØÇ϶ó(1)
51Àå ÀÚÀ² Æ®·£Àè¼Ç¿¡ ´ëÇØ ÀÌÇØÇ϶ó(2)
52Àå Table ÇÔ¼öÀÇ Á¶ÀÎ ¼ø¼¸¦ ÁÖÀÇÇ϶ó
53Àå ¸ÖÆ¼ Ä®·³, ¸ÖƼ ÇàÀ» ¹ÝȯÇÏ´Â ½ºÄ®¶ó ¼ºêÄõ¸®
54Àå COUNT(*) »ç¿ë¿¡ ÁÖÀÇÇ϶ó
55Àå Æ®¸®°Å »ç¿ë ½Ã ¿¡·¯¸¦ ÇÇÇ϶ó
56Àå Client-Side ÇÁ·Î±×·¡¹Ö ´ë½Å ÆÐŰÁö¸¦ »ç¿ëÇ϶ó(1)
57Àå Client-Side ÇÁ·Î±×·¡¹Ö ´ë½Å ÆÐŰÁö¸¦ »ç¿ëÇ϶ó(2)
58Àå ÇÁ·Î½ÃÀú ´ë½Å ÆÐŰÁö¸¦ »ç¿ëÇ϶ó
59Àå ÆÐŰÁö¿¡ Àü¿ª(GLOBAL) º¯¼ö »ç¿ëÀ» ÃÖ¼ÒÈÇ϶ó
60Àå DBMS_AQ(ADVANCED QUEUE)¸¦ ÀÌ¿ëÇÏ¸é µ¥ÀÌÅÍ Àü¼ÛÀÌ Æí¸®ÇØÁø´Ù
61Àå Database Link È£ÃâÀ» ÃÖ¼ÒÈÇ϶ó
ºÎ·Ï
ºÎ·Ï A ÀÚ¹Ù JDK ¼³Ä¡
°¡. À©µµ¿ìÁî ¼³Ä¡
³ª. Linux ¼³Ä¡
ºÎ·Ï B ¿À¶óŬ Á¦°ø ÆÐŰÁö
DBMS_UTILITY
DBMS_LOCK
DBMS_PIPE
DBMS_RANDOM
DBMS_LOB
UTL_RAW
UTL_METADATA
UTL_FILE
DBMS_CRYPTO
DBMS_JOB
DBMS_XPLAN
ã¾Æº¸±â
Ã¥¼ÓÀ¸·Î¾Ï¹¬ÀûÀ¸·Î Çü º¯È¯ÀÌ ÀϾ °æ¿ì ¿î¿µ Áß¿¡ ÇÁ·Î±×·¥ÀÇ ¼º´É ÀúÇÏ ¶Ç´Â ¿¡·¯°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¹Ç·Î °¢ º¯¼öÀÇ Çü º¯È¯ÀÌ ÇÊ¿äÇÒ °æ¿ì¿¡´Â ¹Ýµå½Ã ¸í½ÃÀûÀ¸·Î ±â¼úµÇµµ·Ï ³ë·ÂÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ º¯¼ö ¼±¾ð ½Ã µ¥ÀÌÅÍ Å¸ÀÔÀÌ ¼·Î °£¿¡ Á¤È®È÷ ÀÏÄ¡Çϵµ·Ï ¼±¾ðÇØ¾ß ÇÕ´Ï´Ù. (p. 60)
Ä¿¹Ô(Commit)ÀÌ µÇÁö ¾ÊÀ¸¸é ¶ôÀÌ ÇØÁ¦µÇÁö ¾Ê±â ¶§¹®¿¡ Ä¿¹ÔÀ» ÀÚÁÖ ÇØ¾ß ¼º´É»ó À¯¸®ÇÏ´Ù°í ¹Ï°í ÀÖ´Â °³¹ßÀںеéÀÌ ¸¹ÀÌ ÀÖ½À´Ï´Ù. [ ¡¦ Áß·« ¡¦ ] ¸Å¹ø Ä¿¹ÔÀ» ÇÏ¸é ¿ÀÈ÷·Á ¼º´É°ú ¿î¿µ ¾ÈÁ¤¼º¿¡ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. (p. 62) ¿À¶óŬ µ¥ÀÌÅͺ£À̽º ¹öÀüÀÌ 10g ÀÌ»óÀ̶ó¸é, µ¥ÀÌÅ͸¦ ÃßÃâÇϱâ À§ÇÑ Fetch CallÀ» ÃÖ¼ÒÈÇϱâ À§ÇØ Open-Fetch-Close Àý º¸´Ù´Â For Loop¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¼º´É¿¡ À¯¸®ÇÕ´Ï´Ù. (p. 145) For Loop¸¦ ÀÌ¿ëÇÏ´Â °Íº¸´Ù 4¹è³ª ºü¸¥ ¼º´ÉÀ» º¸¿©ÁÖ°í ÀÖ½À´Ï´Ù. µû¶ó¼ ´ë·®ÀÇ µ¥ÀÌÅÍ Ã³¸®¸¦ À§Çؼ´Â ForAllÀ» »ç¿ëÇÏ´Â °ÍÀÌ ±ÇÀåµË´Ï´Ù. (p. 242) Á¶ÀÎ Á¶°ÇÀÎ empnoÀÇ °ªÀÌ ÀζóÀÎºä ¾ÈÀ¸·Î ÆÄ°íµéÁö ¸øÇØ ÀζóÀκ並 Àüü ó¸®ÇØ¾ß ÇÏ´Â ºñÈ¿À²ÀÌ Á¾Á¾ ¹ß»ýÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡ Group by°¡ »ç¿ëµÈ ÀζóÀκ並 ½ºÄ®¶ó ¼ºêÄõ¸®·Î º¯È¯ÇÏ¿©, Á¶ÀÎ Á¶°ÇÀÌ ºä ¾ÈÀ¸·Î ÆÄ°íµéµµ·Ï ÇÏ¿© ÇÊ¿äÇÑ °Ç¼ö¿¡ ´ëÇØ¼¸¸ Group by°¡ ¼öÇàµÇµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. (p. 270) ¸¹Àº °æ¿ì º´·Ä 󸮸¦ À§ÇØ SQL ¾È¿¡ PARALLEL ÈùÆ®¸¦ »ç¿ëÇÏ¿© ó¸®Çϴµ¥, À̶§ SQL ¾È¿¡ PL/SQL·Î ÀÛ¼ºµÈ ÇÔ¼ö°¡ ÀÖ´Ù¸é ÁÖÀǸ¦ ÇØ¾ß ÇÕ´Ï´Ù. ¿Ö³ÄÇϸé ÇÔ¼ö¸¦ ¾î¶»°Ô »ý¼ºÇß´À³Ä¿¡ µû¶ó¼ º´·Ä 󸮰¡ µÉ ¼öµµ ÀÖ°í ±×·¸Áö ¾ÊÀ» ¼öµµ Àֱ⠶§¹®ÀÔ´Ï´Ù. (p. 337) ´Ù¸¥ °Ç º¯°æÇÏÁö ¾Ê°í For Loop ¾ÈÀÇ SELECT ¹®À常 Ä¿¼ ¾È¿¡ Æ÷ÇÔ½ÃÄ×À» »ÓÀε¥ ½ÇÇà ½Ã°£ÀÌ 39.6ÃÊ¿¡¼ 1.59ÃÊ·Î ´ÜÃàµÇ¾ú½À´Ï´Ù. (p. 392) Fetch Call Ƚ¼ö¸¦ ÁÙÀÌ´Â ¹æ¹ýÀº °¢ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¶´Ù Á¦°øµÇ°í Àֱ⠶§¹®¿¡ ƯÈ÷ ¸¹Àº °Ç¼öÀÇ µ¥ÀÌÅ͸¦ Á¶È¸Çϴ ȸ鿡¼´Â ¹Ýµå½Ã FetchÇÏ´Â ´ÜÀ§ »çÀÌÁ Áõ°¡½ÃÄÑ¾ß ÇÕ´Ï´Ù. (p. 398) ÀÌó·³ ÇÔ¼ö Çϳª¸¦ Á¦°ÅÇÏ¿´À» »ÓÀε¥ ¸¹Àº ¼º´É Â÷À̰¡ ¹ß»ýÇÑ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ¿Í °°ÀÌ SQLÀÇ ³»Àå ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ±¸ÇöÇÒ ¼ö ÀÖ´Â °Íµéµµ ½À°üÀûÀ¸·Î ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© °á°ú¸¦ È®ÀÎÇÏ´Â SQLÀÌ ´Ù¼ö Á¸ÀçÇÕ´Ï´Ù. (p. 402) Æ®·£Àè¼ÇÀÇ Á¦ÀÏ Áß¿äÇÑ ¿ä¼Ò(element)´Â Á¤ÇÕ¼ºÀÔ´Ï´Ù. ¸ðµÎ ¹Ý¿µÀÌ µÇ°Å³ª, ±×·¸Áö ¾Ê°Å³ª µÑ Áß Çϳª°¡ µÇ¾î¾ßÁö, Çϳª´Â ¹Ý¿µÀÌ µÆ´Âµ¥ ´Ù¸¥ Çϳª´Â ¹Ý¿µÀÌ µÇÁö ¾ÊÀ¸¸é ³ªÁß¿¡ µ¥ÀÌÅÍ Á¤ÇÕ¼º¿¡ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¼º´ÉÀ» ¶°³ª °¡´ÉÇÑ Ä¿¹ÔÀº ÇÁ·Î±×·¥ ¸Ç ¸¶Áö¸·¿¡ Çѹø¸¸ ¼öÇàÀÌ µÇµµ·Ï ÀÛ¼ºÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. (p. 447) ±ÝÀ¶±Ç¿¡¼ Lost Update°¡ ¹ß»ýÇÏ¸é °í°´ÀÇ µ·ÀÌ »ç¶óÁö°Å³ª, Áߺ¹µÇ¾î Ãß°¡ ÁöÃâµÉ ¼ö Àֱ⠶§¹®¿¡ ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÏ´Â ºÎºÐÀÔ´Ï´Ù. (p. 531) ÇϳªÀÇ ÀÎÅÍÆäÀ̽º ÇÁ·Î±×·¥ÀÌ ¾Æ´Ñ ¼ö½Ê °³ÀÇ ÇÁ·Î±×·¥¿¡¼ ¸Å Ãʸ¶´Ù ÀÛ¾÷ ´ë»óÀÌ ÀÖ´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇϱâ À§ÇØ Æú¸µÇÒ °æ¿ì ½Ã½ºÅÛ¿¡ °úºÎÇϸ¦ ¹ß»ý½Ãų ¼ö Àִµ¥, ÀÌ·± °æ¿ì¿¡µµ AQ´Â ¸Å¿ì È¿°úÀûÀÎ ´ë¾ÈÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. (p. 644) -- º»¹® Áß¿¡¼ ÃâÆÇ»ç ¼Æò¿À¶óŬ PL/SQL º£½ºÆ® ÇÁ·¢Æ¼½º. DBA, °³¹ßÀÚ, Æ©³ÊµéÀÌ ÀÌ Ã¥À» ÀÐÀ¸¸é PL/SQLÀ» Á¦´ë·Î ¹è¿ï ¼ö ÀÖ½À´Ï´Ù. 1ºÎ¿¡¼´Â °¢Á¾ ¿¹Á¦·Î PL/SQLÀ» ¹è¿ï ¼ö ÀÖ°í, 2ºÎ¿¡¼´Â ¼º´É °³¼±°ú ¿î¿µ ¾ÈÁ¤¼º »ç·Ê¸¦ ¹è¿ï ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¥¿¡ ÀÖ´Â »ç·ÊµéÀ» ¿©·¯ºÐÀÇ ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇϸé 5-6½Ã°£ ÀÌ»ó ¼öÇàµÇ´Â ÇÁ·Î±×·¥À» 1-2½Ã°£ ¾È¿¡ ³¡³¾ ¼ö ÀÖ½À´Ï´Ù.
¿À¶óŬ DBMS¿ÍÀÇ ¿¬µ¿¿¡ ÃÖÀûÈµÈ PL/SQL Àü¹®¼
ÃÖ±Ù µé¾î »õ·Î¿î µ¥ÀÌÅͺ£À̽ºÀÇ µîÀå°ú °ßÁ¦·Î ¾î´À ¶§º¸´Ù ¿À¶óŬÀÇ À§»óÀÌ À§ÇùÀ» ¹Þ°í ÀÖ½À´Ï´Ù. ¿äÁò ITÀÇ Æ®·»µåÀÎ ºòµ¥ÀÌÅÍ °ü·ÃÇÑ Hadoop, NoSQL »Ó ¾Æ´Ï¶ó ±¹»ê DBMSÀΠƼº£·Î, ¾ËƼº£À̽º, Å¥ºê¸®µå¿Í ´õºÒ¾î SAPÀÇ HANA DBMS±îÁö »õ·Î¿î ±â¼ú°ú µ¥ÀÌÅͺ£À̽º°¡ ¿À¶óŬÀÌ Àá½ÄÇϰí ÀÖ´ø ÀÚ¸®¸¦ ²çÂ÷°í ÀÖ½À´Ï´Ù.
±×·¯³ª ¼º´É°ú ¾ÈÁ¤¼ºÀÌ ¿ä±¸µÇ´Â ÁÖ¿ä ¾÷¹«¿¡¼´Â ¿©ÀüÈ÷ ¿À¶óŬÀ» ´ëüÇϱ⿣ ¿ªºÎÁ·ÀÎ °Í °°½À´Ï´Ù. ÇâÈÄ 10³â ÈÄ¿¡´Â ¾î¶² º¯È°¡ ÀÖÀ»Áö ¿¹ÃøÇÏ±â ¾î·ÆÁö¸¸ ÇöÀç·Î¼´Â ¿À¶óŬÀÇ RAC¶ó´Â °·ÂÇÑ ±â´ÉÀ¸·Î ÀÎÇØ ´çºÐ°£ È®°íÇÑ ÁöÀ§¸¦ À¯ÁöÇϸ®¶ó »ý°¢µË´Ï´Ù.
ÀÌ·¯ÇÑ ¿À¶óŬ DBMS¿Í ¿¬µ¿ÇÏ¿© µ¥ÀÌÅ͸¦ ó¸®Çϱâ À§ÇØ PL/SQL¸¸Å ºü¸£°í µ¥ÀÌÅÍ Á¶ÀÛÀÌ ½¬¿î ¾ð¾î´Â ¾ø¾î º¸ÀÔ´Ï´Ù.
1ºÎ¿¡¼´Â ÇÙ½É ¿¹Á¦, 2ºÎ¿¡¼´Â ½ÇÁ¦ Àû¿ë »ç·Ê
1ºÎ, ¡°¿¹Á¦·Î ¹è¿ì´Â PL/SQL¡±¿¡¼´Â °£´ÜÇÑ ¿¹Á¦¸¦ Áß½ÉÀ¸·Î PL/SQLÀÇ ±âº» ±â´ÉÀ» »ìÆìº¾´Ï´Ù. ±âÁ¸¿¡ Ãâ°£µÇ¾ú´ø PL/SQL Àü¹®¼µéÀº ³Ê¹« ¸¹Àº Àå ¼ö¿¡ °ÉÃÄ ±â´É ¼³¸íÀ» ÇØµÎ¾î¼ Ã¥À» ÆîÃÄ º¼ ¾öµÎ°¡ ³ªÁö ¾Ê¾ÒÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ Ã¥Àº ªÀº ½Ã°£ ¾È¿¡ ¿¹Á¦ ½Ç½ÀÀ» ÅëÇØ ÁÖ¿ä ÇÙ½É ³»¿ëÀ» ¹è¿ï ¼ö ÀÖµµ·Ï Çß½À´Ï´Ù.
2ºÎ, ¡°¼º´É °³¼±°ú ¿î¿µ ¾ÈÁ¤¼º »ç·Ê·Î ¹è¿ì´Â PL/SQL¡±¿¡¼´Â ¼º´É °³¼±À» À§ÇØ ÇÊ¿äÇÑ ºÎºÐÀº ¹«¾ùÀÎÁö, ¾î¶»°Ô ÇØ¾ß ÇÁ·Î±×·¥À» ¾ÈÁ¤ÀûÀ¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖ´ÂÁö¿¡ °ü·ÃµÈ »ç·ÊµéÀ» Çϳª¾¿ ½Ç½ÀÇÕ´Ï´Ù. À̸¦ ÅëÇØ ¾ó¸¶ ¾È µÇ´Â ÄÚµùÀ¸·Î ¼º´ÉÀÌ ¾ó¸¶³ª »¡¶óÁú ¼ö ÀÖ´ÂÁö, ÀÌÀü¿¡ °£°úÇÏ¿© Àå¾Ö³ª µ¥ÀÌÅÍ Á¤ÇÕ¼º À¯Áö¿¡ ¾î·Á¿òÀ» °Þ¾ú´ø ¿øÀÎÀÌ ¹«¾ùÀ̾ú´ÂÁö¸¦ ¾Ë ¼ö ÀÖ½À´Ï´Ù. |
±³È¯ ¹× ȯºÒ °¡´É |
»óǰ¿¡ ¹®Á¦°¡ ÀÖÀ» °æ¿ì |
1) »óǰÀÌ Ç¥½Ã/±¤°íµÈ ³»¿ë°ú ´Ù¸£°Å³ª ºÒ·®(ºÎÆÐ, º¯Áú, ÆÄ¼Õ, Ç¥±â¿À·ù, À̹°È¥ÀÔ, Áß·®¹Ì´Þ)ÀÌ ¹ß»ýÇÑ °æ¿ì - ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ : ¼ö·ÉÀÏ ´ÙÀ½³¯±îÁö ½Åû - ±âŸ »óǰ : ¼ö·ÉÀϷκÎÅÍ 30ÀÏ À̳», ±× »ç½ÇÀ» ¾È ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳» ½Åû 2) ±³È¯ ¹× ȯºÒ½Åû ½Ã ÆÇ¸ÅÀÚ´Â »óǰÀÇ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ´Â »çÁøÀ» ¿äûÇÒ ¼ö ÀÖÀ¸¸ç »óǰÀÇ ¹®Á¦ Á¤µµ¿¡ µû¶ó Àç¹è¼Û, ÀϺÎȯºÒ, ÀüüȯºÒÀÌ ÁøÇàµË´Ï´Ù. ¹Ýǰ¿¡ µû¸¥ ºñ¿ëÀº ÆÇ¸ÅÀÚ ºÎ´ãÀ̸ç ȯºÒÀº ¹ÝǰµµÂøÀϷκÎÅÍ ¿µ¾÷ÀÏ ±âÁØ 3ÀÏ À̳»¿¡ ¿Ï·áµË´Ï´Ù. |
´Ü¼øº¯½É ¹× ÁÖ¹®Âø¿ÀÀÇ °æ¿ì |
1) ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ ÀçÆÇ¸Å°¡ ¾î·Á¿î »óǰÀÇ Æ¯¼º»ó, ±³È¯ ¹× ȯºÒÀÌ ¾î·Æ½À´Ï´Ù. 2) ÈÀåǰ ÇǺΠƮ·¯ºí ¹ß»ý ½Ã Àü¹®ÀÇ Áø´Ü¼ ¹× ¼Ò°ß¼¸¦ Á¦ÃâÇϽøé ȯºÒ °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì Á¦¹Ýºñ¿ëÀº ¼ÒºñÀÚ ºÎ´ãÀ̸ç, ¹è¼Ûºñ´Â ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. ÇØ´ç ÈÀåǰ°ú ÇǺΠƮ·¯ºí°úÀÇ »ó´çÇÑ Àΰú°ü°è°¡ ÀÎÁ¤µÇ´Â °æ¿ì ¶Ç´Â Áúȯġ·á ¸ñÀûÀÇ °æ¿ì¿¡´Â Áø´Ü¼ ¹ß±Þºñ¿ëÀ» ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. 3) ±âŸ »óǰ ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳» ½Åû, ¿Õº¹¹è¼Ûºñ´Â ¼ÒºñÀÚ ºÎ´ã 4) ¸ð´ÏÅÍ ÇØ»óµµÀÇ Â÷ÀÌ·Î »ö»óÀ̳ª À̹ÌÁö°¡ ´Ù¸¥ °æ¿ì ´Ü¼øº¯½É¿¡ ÀÇÇÑ ±³È¯ ¹× ȯºÒÀÌ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
±³È¯ ¹× ȯºÒ ºÒ°¡ |
1) ½Åû±âÇÑÀÌ Áö³ °æ¿ì 2) ¼ÒºñÀÚÀÇ °ú½Ç·Î ÀÎÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ Àüü ¶Ç´Â ÀϺΰ¡ ¾ø¾îÁö°Å³ª ÈѼÕ, ¿À¿°µÇ¾úÀ» °æ¿ì 3) °³ºÀÇÏ¿© ÀÌ¹Ì ¼·ÃëÇÏ¿´°Å³ª »ç¿ë(Âø¿ë ¹× ¼³Ä¡ Æ÷ÇÔ)ÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ °¡Ä¡°¡ ¼Õ»óµÈ °æ¿ì 4) ½Ã°£ÀÌ °æ°úÇÏ¿© »óǰÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì 5) »ó¼¼Á¤º¸ ¶Ç´Â »ç¿ë¼³¸í¼¿¡ ¾È³»µÈ ÁÖÀÇ»çÇ× ¹× º¸°ü¹æ¹ýÀ» ÁöŰÁö ¾ÊÀº °æ¿ì 6) »çÀü¿¹¾à ¶Ç´Â ÁÖ¹®Á¦ÀÛÀ¸·Î ÅëÇØ ¼ÒºñÀÚÀÇ ÁÖ¹®¿¡ µû¶ó °³º°ÀûÀ¸·Î »ý»êµÇ´Â »óǰÀÌ ÀÌ¹Ì Á¦ÀÛÁøÇàµÈ °æ¿ì 7) º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì 8) ¸À, Çâ, »ö µî ´Ü¼ø ±âÈ£Â÷ÀÌ¿¡ ÀÇÇÑ °æ¿ì |