ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­

Æ®¸®°Å Ȱ¼ºÈ­ ½Ã°£

Æ®¸®°Å Ȱ¼ºÈ­ ½Ã°£Àº Æ®¸®°Å°¡ Ȱ¼ºÈ­µÇ¾î¾ß ÇÏ´Â ½Ã°£À» ÁöÁ¤ÇÕ´Ï´Ù. Áï, Æ®¸®°Å À̺¥Æ®°¡ ½ÇÇàµÇ´Â Àü(BEFORE) ¶Ç´Â ÈÄ(AFTER)ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ Æ®¸®°ÅÀÇ È°¼ºÈ­ ½Ã°£Àº employee¿¡ ´ëÇÑ INSERT Á¶ÀÛ ÈÄ(AFTER)ÀÔ´Ï´Ù.

    CREATE TRIGGER NEW_HIRE
      AFTER INSERT ON EMPLOYEE
      FOR EACH ROW MODE DB2SQL
      UPDATE COMPANY_STATS SET NBEMP = NBEMP + 1

Ȱ¼ºÈ­ ½Ã°£ÀÌ BEFOREÀÎ °æ¿ì, Æ®¸®°Å Á¶Ä¡´Â Æ®¸®°Å À̺¥Æ®°¡ ½ÇÇàµÇ±â Àü ¿µÇâÀ» ¹ÞÀº Çà ÁýÇÕÀÇ °¢ Çà¿¡ ´ëÇÏ¿© Ȱ¼ºÈ­µË´Ï´Ù. BEFORE Æ®¸®°Å´Â FOR EACH ROW ¼öÁØÀ̾î¾ß ÇÔ¿¡ ÁÖÀÇÇϽʽÿÀ.

Ȱ¼ºÈ­ ½Ã°£ÀÌ AFTERÀÎ °æ¿ì, Æ®¸®°Å Á¶Ä¡´Â Æ®¸®°Å ¼öÁØ¿¡ µû¶ó, ¿µÇâÀ» ¹ÞÀº Çà ÁýÇÕÀÇ °¢ Çà¿¡ ´ëÇÏ¿© ¶Ç´Â ¸í·É¹®¿¡ ´ëÇÏ¿© Ȱ¼ºÈ­µË´Ï´Ù. À̰ÍÀº Æ®¸®°Å À̺¥Æ®°¡ ½ÇÇàµÈ ÈÄ ¹× µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀÇ Á¶Ä¡¸¦ Æ÷ÇÔÇÏ¿© Æ®¸®°Å À̺¥Æ®°¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Â ¸ðµç Á¶°ÇÀ» Á¡°ËÇÑ ÈÄ¿¡ ¹ß»ýÇÕ´Ï´Ù. AFTER Æ®¸®°Å´Â FOR EACH ROW ¶Ç´Â FOR EACH STATEMENT Áß ÇϳªÀÇ ¼öÁØÀ̾î¾ß ÇÔ¿¡ ÁÖÀÇÇϽʽÿÀ.

¼­·Î ´Ù¸¥ Æ®¸®°Å Ȱ¼ºÈ­ ½Ã°£Àº Æ®¸®°ÅÀÇ ¸ñÀûÀÌ ¼­·Î ´Ù¸§À» ÀǹÌÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î BEFORE Æ®¸®°Å´Â µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛÀÇ Á¦ÇÑÁ¶°Ç ¼­ºê½Ã½ºÅÛÀÇ È®ÀåÀÔ´Ï´Ù. ±×·¯¹Ç·Î »ç¿ëÀÚ´Â ´ÙÀ½À» ¼öÇàÇϱâ À§ÇØ À̵éÀ» »ç¿ëÇÕ´Ï´Ù.

BEFORE Æ®¸®°Å´Â Æ®¸®°Å À̺¥Æ®°¡ µ¥ÀÌÅͺ£À̽º¿¡ Àû¿ëµÇ±â Àü¿¡ Ȱ¼ºÈ­µÇ¹Ç·Î, ´õ ±íÀÌ µ¥ÀÌÅͺ£À̽º¸¦ ¼öÁ¤Çϴµ¥ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. °á±¹ À̰ÍÀº ¹«°á¼º Á¦ÇÑÁ¶°ÇÀÌ Á¡°ËµÇ°í Æ®¸®°Å À̺¥Æ®¿¡ ÀÇÇØ À§¹ÝµÉ ¼ö ÀÖ´Ù°í ÇÏ´õ¶óµµ ±× Àü¿¡ Ȱ¼ºÈ­µË´Ï´Ù.

¹Ý´ë·Î AFTER Æ®¸®°Å´Â ƯÁ¤ À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§¸¶´Ù µ¥ÀÌÅͺ£À̽º¿¡¼­ ¼öÇàµÇ´Â ÀÀ¿ëÇÁ·Î±×·¥ ³í¸® ¸ðµâÀÔ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀϺηÎ, AFTER Æ®¸®°Å´Â Ç×»ó ÀϰüµÈ »óÅÂÀÇ µ¥ÀÌÅͺ£À̽º¸¦ º¾´Ï´Ù. À̰ÍÀº Æ®¸®°Å¸µ SQL Á¶ÀÛ¿¡ ÀÇÇØ À§¹ÝµÉ ¼öµµ ÀÖ´Â ¹«°á¼º Á¦ÇÑÁ¶°ÇÀÌ Á¡°ËµÈ ÈÄ¿¡ ¼öÇàµÊ¿¡ ÁÖÀÇÇϽʽÿÀ. °á±¹ À̰ÍÀº ÁÖ·Î ÀÀ¿ëÇÁ·Î±×·¥µµ ¼öÇàÇÒ ¼ö ÀÖ´Â Á¶ÀÛÀ» ¼öÇàÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

BEFORE¿Í AFTER Æ®¸®°ÅÀÇ ¼­·Î ´Ù¸¥ Ư¼ºÀ¸·Î ÀÎÇØ, BEFORE¿Í AFTER Æ®¸®°ÅÀÇ Æ®¸®°Å Á¶Ä¡¸¦ Á¤ÀÇÇÏ´Â µ¥¿¡´Â ¼­·Î ´Ù¸¥ SQL Á¶ÀÛ ¼¼Æ®°¡ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, °»½Å Á¶ÀÛÀº BEFORE Æ®¸®°Å¿¡¼­ Çã¿ëµÇÁö ¾Ê´Âµ¥, ÀÌ´Â Æ®¸®°Å Á¶Ä¡·Î ÀÎÇØ ¹«°á¼º Á¦ÇÑÁ¶°ÇÀÌ À§¹ÝµÇÁö ¾Ê´Â´Ù´Â º¸ÀåÀÌ ¾ø±â ¶§¹®ÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ BEFORE¿Í AFTER¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â SQL Á¶ÀÛ ¼¼Æ®´Â Æ®¸®°Å Á¶Ä¡¿¡ ¼³¸íµË´Ï´Ù. ¸¶Âù°¡Áö·Î, ¼­·Î ´Ù¸¥ Æ®¸®°Å ¼öÁØÀÌ BEFORE¿Í AFTER Æ®¸®°Å¿¡¼­ Áö¿øµË´Ï´Ù. ¿¹¸¦ µé¾î, FOR EACH STATEMENT´Â BEFORE Æ®¸®°Å¿¡¼­ Çã¿ëµÇÁö ¾Ê´Âµ¥, ÀÌ´Â Æ®¸®°Å Á¶Ä¡¿¡ ÀÇÇØ Á¦ÇÑÁ¶°ÇÀÌ À§¹ÝµÇÁö ¾Ê´Â´Ù´Â º¸ÀåÀÌ ¾ø±â ¶§¹®À̸ç, Áï Á¶ÀÛÀÇ ½ÇÆÐ°¡ ¹ß»ýÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]