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

ÀüÀÌ º¯¼ö

FOR EACH ROW Æ®¸®°Å¸¦ ¼öÇàÇÒ ¶§, ÀÌ Æ®¸®°Å°¡ ÇöÀç ½ÇÇàÁßÀÎ ¿µÇâÀ» ¹Þ´Â Çà ÁýÇÕÀÇ ÇàÀÇ Ä÷³ °ªÀ» ÂüÁ¶ÇÒ Çʿ䰡 ÀÖÀ» °ÍÀÔ´Ï´Ù. ÁÖÁ¦ Å×À̺íÀ» Æ÷ÇÔÇÏ¿© µ¥ÀÌÅͺ£À̽ºÀÇ Å×À̺í Ä÷³À» ÂüÁ¶Çϱâ À§ÇØ, ÀϹÝÀûÀÎ SELECT¹®À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. FOR EACH ROW Æ®¸®°Å´Â CREATE TRIGGER¹®ÀÇ REFERNCINGÀý¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â µÎ °³ÀÇ ÀüÀÌ º¯¼ö¸¦ »ç¿ëÇÏ¿© ÇöÀç ½ÇÇàµÇ°í ÀÖ´Â ÇàÀÇ Ä÷³À» ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ °¡Áö Á¾·ùÀÇ ÀüÀÌ º¯¼ö°¡ Àִµ¥, OLD¿Í NEW·Î ÁöÁ¤µÇ¸ç, µÎ °¡Áö ÇÔ²² »ó°ü À̸§À» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¿©±â¿¡´Â ´ÙÀ½°ú °°Àº Àǹ̰¡ ÀÖ½À´Ï´Ù.

OLD »ó°ü À̸§
ÇàÀÇ ¿ø·¡ »óÅÂ, Áï Æ®¸®°Å Á¶Ä¡°¡ µ¥ÀÌÅͺ£À̽º¿¡ Àû¿ëµÇ±â ÀüÀÇ »óŸ¦ ĸÃÄÇÏ´Â »ó°ü À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.

NEW »ó°ü À̸§
Æ®¸®°Å Á¶Ä¡°¡ µ¥ÀÌÅͺ£À̽º¿¡ Àû¿ëµÉ ¶§ µ¥ÀÌÅͺ£À̽º ÇàÀ» °»½ÅÇϴµ¥ »ç¿ëµÈ ¶Ç´Â »ç¿ëµÇ¾ú´ø °ªÀ» ĸÃÄÇÏ´Â »ó°ü À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.

´ÙÀ½ ¿¹¸¦ »ìÆì º¸½Ê½Ã¿À.

    CREATE TRIGGER REORDER
      AFTER UPDATE OF ON_HAND, MAX_STOCKED ON PARTS
      REFERENCING NEW AS N_ROW
      FOR EACH ROW MODE DB2SQL
      WHEN (N_ROW.ON_HAND < 0.10 * N_ROW.MAX_STOCKED
      AND N_ROW.ORDER_PENDING = 'N')
      BEGIN ATOMIC
        VALUES(ISSUE_SHIP_REQUEST(N_ROW.MAX_STOCKED -
                                  N_ROW.ON_HAND,
                                  N_ROW.PARTNO));
        UPDATE PARTS SET PARTS.ORDER_PENDING = 'Y'
        WHERE PARTS.PARTNO = N_ROW.PARTNO;
      END

À§¿¡¼­ ÁÖ¾îÁø OLD¿Í NEW ÀüÀÌ º¯¼öÀÇ Á¤ÀÇ¿¡ ±âÃÊÇϸé, ¸ðµç ÀüÀÌ º¯¼ö°¡ ¸ðµç Æ®¸®°Å¿¡ Á¤ÀÇµÉ ¼ö ÀÖÁö´Â ¾ÊÀ½ÀÌ ºÐ¸íÇÕ´Ï´Ù. ÀüÀÌ º¯¼ö´Â Æ®¸®°Å À̺¥Æ®ÀÇ Á¾·ù¿¡ µû¶ó Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù.

UPDATE
UPDATE Æ®¸®°Å´Â OLD¿Í NEW ÀüÀÌ º¯¼ö¸¦ ¸ðµÎ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.

INSERT
INSERT Æ®¸®°Å´Â NEW ÀüÀÌ º¯¼ö¸¸À» ÂüÁ¶ÇÒ ¼ö Àִµ¥, À̰ÍÀº INSERT Á¶ÀÛÀÇ È°¼ºÈ­ Àü¿¡ ¿µÇâÀ» ¹ÞÀº ÇàÀÌ µ¥ÀÌÅͺ£À̽º¿¡ Á¸ÀçÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. Áï, Æ®¸®°Å Á¶Ä¡°¡ µ¥ÀÌÅͺ£À̽º¿¡ Àû¿ëµÇ±â ÀüÀÇ ¿À·¡µÈ °ªÀ» Á¤ÀÇÇÒ ¿ø·¡ÀÇ Çà »óŰ¡ ¾ø½À´Ï´Ù.

DELETE
DELETE Æ®¸®°Å´Â OLD ÀüÀÌ º¯¼ö¸¸À» ÂüÁ¶ÇÒ ¼ö Àִµ¥, ÀÌ´Â »èÁ¦ Á¶ÀÛ¿¡ ÁöÁ¤µÈ »õ·Î¿î °ªÀÌ ¾ø±â ¶§¹®ÀÔ´Ï´Ù.
ÁÖ:ÀüÀÌ º¯¼ö´Â FOR EACH ROW Æ®¸®°Å¿¡ ´ëÇØ¼­¸¸ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. FOR EACH STATEMENT Æ®¸®°Å¿¡¼­, ÀüÀÌ º¯¼ö¿¡ ´ëÇÑ ÂüÁ¶´Â, ÀüÀÌ º¯¼ö°¡ ÂüÁ¶Çϰí ÀÖ´Â ¿µÇâÀ» ¹ÞÀº Çà ÁýÇÕÀÇ ¸î¸î ÇàµéÀ» ÁöÁ¤Çϱ⿡ ÃæºÐÇÏÁö ¾Ê½À´Ï´Ù.


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