Ãâó : http://www.dhtmldot.com

8. DML ¹®¿¡ ´ëÇÑ ÀÌÇØ

1) TRANSACTION

Æ®·£Àè¼ÇÀº ÇϳªÀÇ ³í¸® Àû ÀÛ¾÷ ´ÜÀ§ÀÔ´Ï´Ù.

2) COMMIT

¾î¶»°Ô º¸¸é ÆÄÀÏÀ» Àú ÀåÇÑ´Ù´Â °³³äÇÏ°í ºñ½ÁÇØ¿ä. µ¥ÀÌÅͺ£À̽ºÀÇ º¯°æµÈ ³»¿ëµéÀ» ÀúÀåÇÑ´Ù°í º¸¸é µÇ³ª ¿ä?

Å×À̺íÀ» ¸¸µé°Å³ª ¼ö Á¤, »èÁ¦ÇÑ ÈÄ¿¡ COMMITÀ» ¹ßÇàÇؾ߸¸ ½ÇÁ¦·Î µ¥ÀÌÅͺ£À̽º¿¡ Àû¿ëÀÌ µÈ´Ù°í º¸ ¸é µË´Ï´Ù.

3)ROLLBACK

ROLLBACKÀº UNDOÇÏ°í ºñ ½ÁÇÑ °³³äÀÌÁÒ. ROLLBACKÀº Æ®·£Àè¼ÇÀ̳ª ¼¼¼ÇÀÌ ½ÃÀÛµÈ ÀÌÈÄ¿¡ »ç¿ëÀÚ °¡ ¼öÇàÇÑ µ¥ÀÌÅͺ£À̽ºÀÇ º¯°æ³»¿ëÀ» Ãë¼Ò½Ãŵ´Ï´Ù. UNDO¶ó±â º¸´Ù´Â SAVE¸¦ ÇÏÁö ¾Ê°í ÇÁ·Î±×·¥À» Á¾·á½Ã ų ¶§¿Í µ¿ÀÏÇÑ ÀÏÀÌ ¹ú¾îÁö°Ú³×¿ä.

¸¸¾à¿¡ INSERT, DELETE, UPDATE µîÀÇ ¹®ÀåÀ» À߸ø »ç¿ëÇÏ¿´À» °æ¿ì ROLLBACKÀ» »ç¿ëÇÏ°Ô µÇ¸é ¸í·É ÀÌ Ãë¼ÒµÇ´Â °ÅÁÒ.

4)SAVE POINT

SQLÀ» °è¼ÓÀûÀ¸·Î »ç¿ë ÇÒ °æ¿ì, SAVE POINT¸¦ »ç¿ëÇϸé À¯¿ëÇÕ´Ï´Ù. ÀÏÁ¾ÀÇ ÀúÀåÀ̶ó´Â °³³äÇÏ°íµµ ºñ½ÁÇѵ¥, »ç¿ëÀº ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.

SAVEPOINT AAA;

SAVE POINT´Â ROLLBACK ¹®°ú ÇÔ²² »ç¿ëÇÏ°Ô µË´Ï´Ù.

ROLLBACK AAA;

ÇÏ°Ô µÇ¸é SAVEPOINT ÀÌ ÈÄ·Î ¹ß»ýÇÑ TRANSACTION¸¸ Ãë¼Ò°¡ µÇ´Â °ÍÀÌÁÒ.

±×·³ ÀÌÁ¦ º»°ÝÀûÀ¸·Î TABLEÀ» INSERT, UPDATE, DELETE Çغ¼±î¿ä?