Æ®¸®°Å´Â Å×ÀÌºí º¯°æÀ¸·Î¼ Ȱ¼ºÈµÇ´Â Á¶Ä¡ ¼¼Æ®¸¦ Á¤ÀÇÇÕ´Ï´Ù. Æ®¸®°Å´Â ÀÔ·Â µ¥ÀÌÅÍ À¯È¿¼º È®ÀÎ, »õ·Î »ðÀÔµÈ Çà¿¡ ´ëÇÑ °ªÀÇ ÀÚµ¿ »ý¼º, »óÈ£ ÂüÁ¶ ¸ñÀûÀ¸·Î ´Ù¸¥ Å×ÀÌºí¿¡¼ Àб⠶Ǵ °¨»ç ¸ñÀûÀ¸·Î ´Ù¸¥ Å×ÀÌºí¿¡ ¾²±â µî°ú °°Àº Á¶Ä¡¸¦ ¼öÇàÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. Æ®¸®°Å´Â Á¾Á¾ ¾÷¹« ±ÔÄ¢À» °Á¦Çϰųª, ¹«°á¼º Á¡°Ë¿¡ »ç¿ëµË´Ï´Ù.
SQL CREATE TRIGGER¹®À» »ç¿ëÇÏ¿© Æ®¸®°Å¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ´ÙÀ½ÀÇ ¸í·É¹®Àº ºÎǰ ¸ñ·Ï¿¡ ´ëÇØ ¾÷¹« ±ÔÄ¢À» °Á¦ÇÏ´Â Æ®¸®°Å¸¦ ÀÛ¼ºÇÕ´Ï´Ù. Æ®¸®°Å´Â °¡Áö°í ÀÖ´Â ¼ö°¡ ºñÃàµÈ ÃÖ´ë ¼öÀÇ 10 ÆÛ¼¾Æ® ÀÌÇÏÀÎ °æ¿ì ºÎǰÀ» ÀçÁÖ¹®ÇÕ´Ï´Ù.
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) BEGIN ATOMIC VALUES(issue_ship_request(n_row.max_stocked - n_row.on_hand, n_row.partno)); END
DB2 Extender´Â µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÈ À̹ÌÁö, ¿Àµð¿À ¹× ºñµð¿À µ¥ÀÌÅÍ¿¡ °üÇÑ Á¤º¸¸¦ ±â·ÏÇϱâ À§ÇØ °ü¸® Áö¿ø Å×À̺íÀ» ÀÛ¼ºÇϰí À¯Áöº¸¼öÇÕ´Ï´Ù(ÀÌ·¯ÇÑ Å×ÀÌºí¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â °ü¸® Áö¿ø Å×À̺íÀ» ÂüÁ¶ÇϽʽÿÀ). µ¥ÀÌÅͺ£À̽º¿¡¼ À̹ÌÁö, ¿Àµð¿À ¶Ç´Â ºñµð¿À µ¥ÀÌÅͰ¡ »ðÀԵǰųª, °»½ÅµÇ°Å³ª ¶Ç´Â »èÁ¦µÉ ¶§, Extender´Â Æ®¸®°Å¸¦ »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ Å×À̺íÀ» °»½ÅÇÕ´Ï´Ù.