CREATE TRIGGER¹®À» »ç¿ëÇÏ¿© Æ®¸®°Å°¡ Á¤ÀǵǸé, À̵éÀÇ ÀÛ¼º ½Ã°£ÀÌ ½Ã°£¼ÒÀÎÀÇ ÇüÅ·Πµ¥ÀÌÅͺ£À̽º¿¡ µî·ÏµË´Ï´Ù. ÀÌ ½Ã°£¼ÒÀÎ °ªÀº µ¿½Ã¿¡ ¼öÇàµÇ¾î¾ß ÇÏ´Â Æ®¸®°Å°¡ µÑ ÀÌ»ó ÀÖÀ» ¶§ Æ®¸®°Å Ȱ¼ºÈÀÇ ¼ø¼¸¦ Á¤ÇÒ ¶§ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î, ½Ã°£¼ÒÀÎÀº °°Àº À̺¥Æ®¿Í °°Àº Ȱ¼ºÈ ½Ã°£À» °®´Â µ¿ÀÏÇÑ ÁÖÁ¦ Å×ÀÌºí¿¡ ´ëÇÏ¿© µÑ ÀÌ»óÀÇ Æ®¸®°Å°¡ ÀÖÀ» ¶§ »ç¿ëµË´Ï´Ù. ½Ã°£¼ÒÀÎÀº ¶ÇÇÑ Æ®¸®°Å Á¶Ä¡¿¡ ÀÇÇØ Á÷Á¢ÀûÀ¸·Î ¶Ç´Â °£Á¢ÀûÀ¸·Î(Áï, ´Ù¸¥ ÂüÁ¶ Á¦ÇÑÁ¶°Ç¿¡ ÀÇÇØ ¼øÈ¯ÀûÀ¸·Î) ¹ß»ýÇÑ Æ®¸®°Å À̺¥Æ®¿Í ÂüÁ¶ Á¦ÇÑÁ¶°Ç¿¡ ÀÇÇØ Ȱ¼ºÈµÈ AFTER Æ®¸®°Å°¡ µÑ ÀÌ»ó ÀÖÀ» ¶§ »ç¿ëµË´Ï´Ù. ´ÙÀ½ÀÇ µÎ °¡Áö Æ®¸®°Å¸¦ »ìÆì º¸½Ê½Ã¿À.
CREATE TRIGGER NEW_HIRED AFTER INSERT ON EMPLOYEE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC UPDATE COMPANY_STATS SET NBEMP = NBEMP + 1; END; CREATE TRIGGER NEW_HIRED_DEPT AFTER INSERT ON EMPLOYEE REFERENCING NEW AS EMP FOR EACH ROW MODE DB2SQL BEGIN ATOMIC UPDATE DEPTS SET NBEMP = NBEMP + 1 WHERE DEPT_ID = EMP.DEPT_ID; END;
À§ÀÇ Æ®¸®°ÅµéÀº »ç¿ëÀÚ°¡ Á÷¿ø Å×ÀÌºí¿¡ INSERT Á¶ÀÛÀ» ¼öÇàÇÒ ¶§ Ȱ¼ºÈµË´Ï´Ù. ÀÌ °æ¿ì, À̵éÀÇ ÀÛ¼º ½Ã°£¼ÒÀÎÀº À§ÀÇ µÎ Æ®¸®°Å Áß ¾î¶² °ÍÀÌ ¸ÕÀú Ȱ¼ºÈµÉ °ÍÀÎÁö¸¦ Á¤ÀÇÇÕ´Ï´Ù.
Æ®¸®°Å Ȱ¼ºÈ´Â ½Ã°£¼ÒÀÎ °ªÀÇ ¿À¸§Â÷¼øÀ¸·Î ¼öÇàµË´Ï´Ù. ÀÌ·¸°Ô µ¥ÀÌÅͺ£À̽º¿¡ »õ·Î Ãß°¡µÈ Æ®¸®°Å´Â ÀÌÀü¿¡ Á¤ÀÇµÈ ´Ù¸¥ Æ®¸®°ÅµéÀÌ ¸ðµÎ ¼öÇàµÈ ÈÄ¿¡ ¼öÇàµË´Ï´Ù.
¿À·¡µÈ Æ®·¡°Å´Â »õ·Î¿î Æ®¸®°Å Àü¿¡ Ȱ¼ºÈµÇ¾î, »õ·Î¿î Æ®¸®°Å°¡ µ¥ÀÌÅͺ£À̽º¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â º¯°æ¿¡ ´ëÇÏ¿© ÁõºÐ Ãß°¡·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Æ®¸®°Å T1ÀÇ Æ®¸®°Å SQL¹®ÀÌ Å×À̺í T¿¡ »õ·Î¿î ÇàÀ» »ðÀÔÇÑ °æ¿ì, T1 ´ÙÀ½¿¡ ¼öÇàµÇ´Â Æ®¸®°Å T2ÀÇ Æ®¸®°Å SQL¹®Àº °íÀ¯ÇÑ °ªÀ» »ç¿ëÇÏ¿© TÀÇ °°Àº ÇàÀ» °»½ÅÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÛ¼º ½Ã°£ÀÇ ¿À¸§Â÷¼øÀ¸·Î Æ®¸®°Å¸¦ Ȱ¼ºÈ½ÃÅ´À¸·Î½á, »õ·Î¿î Æ®¸®°í Á¶Ä¡°¡ ±×º¸´Ù ¾Õ¼± Æ®¸®°Å Ȱ¼ºÈÀÇ °á°ú¸¦ ¹Ý¿µÇÏ´Â µ¥ÀÌÅͺ£À̽º ¼öÇàµÇµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.