FOR EACH ROW Æ®¸®°Å¸¦ ¼öÇàÇÒ ¶§, ÀÌ Æ®¸®°Å°¡ ÇöÀç ½ÇÇàÁßÀÎ ¿µÇâÀ» ¹Þ´Â Çà ÁýÇÕÀÇ ÇàÀÇ Ä÷³ °ªÀ» ÂüÁ¶ÇÒ Çʿ䰡 ÀÖÀ» °ÍÀÔ´Ï´Ù. ÁÖÁ¦ Å×À̺íÀ» Æ÷ÇÔÇÏ¿© µ¥ÀÌÅͺ£À̽ºÀÇ Å×À̺í Ä÷³À» ÂüÁ¶Çϱâ À§ÇØ, ÀϹÝÀûÀÎ SELECT¹®À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. FOR EACH ROW Æ®¸®°Å´Â CREATE TRIGGER¹®ÀÇ REFERNCINGÀý¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â µÎ °³ÀÇ ÀüÀÌ º¯¼ö¸¦ »ç¿ëÇÏ¿© ÇöÀç ½ÇÇàµÇ°í ÀÖ´Â ÇàÀÇ Ä÷³À» ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ °¡Áö Á¾·ùÀÇ ÀüÀÌ º¯¼ö°¡ Àִµ¥, 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 ÀüÀÌ º¯¼öÀÇ Á¤ÀÇ¿¡ ±âÃÊÇϸé, ¸ðµç ÀüÀÌ º¯¼ö°¡ ¸ðµç Æ®¸®°Å¿¡ Á¤ÀÇµÉ ¼ö ÀÖÁö´Â ¾ÊÀ½ÀÌ ºÐ¸íÇÕ´Ï´Ù. ÀüÀÌ º¯¼ö´Â Æ®¸®°Å À̺¥Æ®ÀÇ Á¾·ù¿¡ µû¶ó Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ: | ÀüÀÌ º¯¼ö´Â FOR EACH ROW Æ®¸®°Å¿¡ ´ëÇØ¼¸¸ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. FOR EACH STATEMENT Æ®¸®°Å¿¡¼, ÀüÀÌ º¯¼ö¿¡ ´ëÇÑ ÂüÁ¶´Â, ÀüÀÌ º¯¼ö°¡ ÂüÁ¶Çϰí ÀÖ´Â ¿µÇâÀ» ¹ÞÀº Çà ÁýÇÕÀÇ ¸î¸î ÇàµéÀ» ÁöÁ¤Çϱ⿡ ÃæºÐÇÏÁö ¾Ê½À´Ï´Ù. |