ขั้นตอนที่ 2: เพิ่มภาพเคลื่อนไหวสองภาพในวงกลมหนึ่งรายการคือคลิกเพื่อจางหายไปและอีกหนึ่งคลิกเพื่อลบและเลือนหายไป
ขั้นตอนที่ 3: เลือกวงกลมคลิก "แอนิเมชัน" เลือกแอนิเมชัน "Fade In" ตัวแรกเลือกตัวเลือก "ทริกเกอร์" ด้านบนเลือก "คลิก" - "สี่เหลี่ยมผืนผ้า" ทำซ้ำขั้นตอนข้างต้นแล้วคลิก "เพิ่ม" แอนิเมชัน "เพิ่มแอนิเมชัน" ลบ "ที่สองลงในวงกลมเลือกตัวเลือก" ทริกเกอร์ "ด้านบนและเลือก" คลิก "-" สี่เหลี่ยมผืนผ้า "
นี่เป็นเอฟเฟกต์ทริกเกอร์อย่างง่ายมาเล่นสไลด์โชว์และดูเอฟเฟกต์:
ตัวอย่างเช่น: ราคาของผลิตภัณฑ์เปลี่ยนแปลงอย่างต่อเนื่อง มันเป็นสิ่งสำคัญที่จะรักษาประวัติศาสตร์ของราคาของผลิตภัณฑ์
เราสามารถสร้างทริกเกอร์เพื่อปรับปรุงตาราง 'product_price_history' เมื่อราคาของสินค้าที่มีการปรับปรุงใน 'ผลิตภัณฑ์' ตาราง
1) สร้าง 'ผลิตภัณฑ์' ตารางและตาราง 'product_price_history'
สร้าง product_price_history ตาราง (จำนวน product_id (5), product_name varchar2 (32), supplier_name varchar2 (32), จำนวน unit_price (7,2));สร้างผลิตภัณฑ์ตาราง (จำนวน product_id (5), product_name varchar2 (32), supplier_name varchar2 (32), จำนวน unit_price (7,2));
2) สร้าง price_history_trigger และรันมัน
(จำนวน product_id (5), 0(จำนวน product_id (5), 1(จำนวน product_id (5), 2(จำนวน product_id (5), 3(จำนวน product_id (5), 4(จำนวน product_id (5), 5(จำนวน product_id (5), 6(จำนวน product_id (5), 7(จำนวน product_id (5), 8(จำนวน product_id (5), 9product_name varchar2 (32), 0product_name varchar2 (32), 1product_name varchar2 (32), 23) ช่วยให้ปรับปรุงราคาของผลิตภัณฑ์
product_name varchar2 (32), 3เมื่อแบบสอบถามแบบใช้ปรับปรุงดังกล่าวข้างต้นจะถูกดำเนินการเรียกไฟและการปรับปรุง 'product_price_history' ตาราง
4)ถ้าย้อนกลับคุณทำธุรกรรมก่อน committing ไปยังฐานข้อมูลข้อมูลที่ใส่ลงไปในตารางจะรีดยังกลับ
ประเภทของ PL / SQL ทริกเกอร์
มีสองประเภทของทริกเกอร์บนพื้นฐานของระดับที่มันจะถูกเรียกเป็น
1) เรียกระดับแถว - เหตุการณ์จะถูกเรียกแถว upated แต่ละแทรกหรือลบ
2) เรียกระดับคำชี้แจง - เหตุการณ์จะถูกเรียกสำหรับคำสั่ง SQL แต่ละดำเนินการ
PL / SQL ลำดับชั้นการดำเนินการประมูล
ลำดับชั้นต่อไปเป็นไปตามเมื่อเรียกเป็นเชื้อเพลิง
1) ก่อนเรียกคำสั่งยิงคนแรก
2) ต่อไปก่อนที่ไฟไหม้แถวเรียกระดับหนึ่งสำหรับแต่ละแถวได้รับผลกระทบ
3) แล้วเรียกหลังระดับแถวยิงครั้งเดียวสำหรับแถวได้รับผลกระทบ เหตุการณ์นี้จะสลับกันไปมาระหว่างก่อนและหลังระดับแถวเรียก
4) ในที่สุดคำสั่งเรียกหลังจากที่ระดับไฟ
ตัวอย่างเช่น: Let 's สร้าง' product_check 'ตารางซึ่งเราสามารถใช้ในการเก็บข้อความเมื่อทริกเกอร์ถูกยิง
product_name varchar2 (32), 4product_name varchar2 (32), 5product_name varchar2 (32), 6product_name varchar2 (32), 7ลองสร้างคำสั่งก่อนและหลังและระดับแถวเรียกสำหรับตารางผลิตภัณฑ์
1) ก่อนที่จะปรับปรุงระดับคำชี้แจง: ทริกเกอร์นี้จะแทรกบันทึกลงใน 'product_check' ตารางก่อนที่คำสั่ง UPDATE SQL จะถูกดำเนินการในระดับคำสั่ง
product_name varchar2 (32), 8product_name varchar2 (32), 9supplier_name varchar2 (32), 0supplier_name varchar2 (32), 1supplier_name varchar2 (32), 2supplier_name varchar2 (32), 3product_name varchar2 (32), 1product_name varchar2 (32), 22) ก่อนที่จะปรับปรุงระดับแถว: ทริกเกอร์นี้จะแทรกบันทึกลงใน 'product_check' ตารางก่อนที่แต่ละแถวมีการปรับปรุง
supplier_name varchar2 (32), 6supplier_name varchar2 (32), 7supplier_name varchar2 (32), 8supplier_name varchar2 (32), 9จำนวน unit_price (7,2)); 0จำนวน unit_price (7,2)); 1จำนวน unit_price (7,2)); 2จำนวน unit_price (7,2)); 3จำนวน unit_price (7,2)); 43) หลังจากการปรับปรุงระดับคำชี้แจง: ทริกเกอร์นี้จะแทรกบันทึกลงใน 'product_check' ตารางหลังจากคำสั่ง UPDATE SQL จะถูกดำเนินการในระดับคำสั่ง
จำนวน unit_price (7,2)); 5จำนวน unit_price (7,2)); 6supplier_name varchar2 (32), 8จำนวน unit_price (7,2)); 0จำนวน unit_price (7,2)); 1สร้างผลิตภัณฑ์ตาราง 0สร้างผลิตภัณฑ์ตาราง 1จำนวน unit_price (7,2)); 44) หลังจากการอัพเดทระดับแถว: ทริกเกอร์นี้จะแทรกบันทึกลงใน 'product_check' ตารางหลังจากแต่ละแถวมีการปรับปรุง
ตอนนี้ให้ดำเนินการปรับปรุงคำที่ใช้ในผลิตภัณฑ์ตาราง
(จำนวน product_id (5), 2(จำนวน product_id (5), 3ช่วยให้ตรวจสอบข้อมูลใน 'product_check' ตารางเพื่อดูคำสั่งที่เรียกจะยิง
(จำนวน product_id (5), 4เอาท์พุท:
Mesage Current_Date
-------------------------------------------------- ----------
ก่อนที่จะปรับปรุงระดับคำสั่ง, 26-Nov-2008
ก่อนที่ระดับการปรับปรุงแถว, 26-Nov-2008
หลังจากที่ระดับการปรับปรุงแถว 26-Nov-2008
ก่อนที่ระดับการปรับปรุงแถว 26-Nov-2008
หลังจากที่ระดับการปรับปรุงแถว, 26-Nov-2008
หลังจากการปรับปรุงระดับคำสั่ง, 26-Nov-2008
ผลข้างต้นแสดงให้เห็นก่อนที่จะปรับปรุง 'และ' หลังจากการปรับปรุงของเหตุการณ์ระดับแถวได้เกิดขึ้นเป็นครั้งที่สองตั้งแต่สองระเบียนได้รับการปรับปรุง แต่ก่อนที่จะปรับปรุง 'และ' หลังจากการปรับปรุงของเหตุการณ์ระดับคำสั่งถูกไล่ออกเพียงครั้งเดียวต่อคำสั่ง SQL
กฎระเบียบดังกล่าวใช้เหมือนกันสำหรับการแทรกและลบงบ
วิธีการทราบข้อมูลเกี่ยวกับทริกเกอร์
เราสามารถใช้ 'USER_TRIGGERS' ดูพจนานุกรมข้อมูลเพื่อให้ได้ข้อมูลเกี่ยวกับการเรียกใด ๆ
คำสั่งด้านล่างแสดงให้เห็นถึงโครงสร้างของ 'USER_TRIGGERS มุมมอง
(จำนวน product_id (5), 5ชื่อ ; ประเภท
-------------------------------------------------- ------
TRIGGER_NAME VARCHAR2 (30)
TRIGGER_TYPE VARCHAR2 (16)
TRIGGER_EVENT VARCHAR2 (75)
TABLE_OWNER VARCHAR2 (30)
BASE_OBJECT_TYPE VARCHAR2 (16)
TABLE_NAME VARCHAR2 (30)
COLUMN_NAME VARCHAR2 (4000)
REFERENCING_NAMES VARCHAR2 (128)
WHEN_CLAUSE VARCHAR2 (4000)
สถานภาพ ; VARCHAR2 (8)
รายละเอียด VARCHAR2 (4000)
ACTION_TYPE VARCHAR2 (11)
ยาว TRIGGER_BODY
มุมมองนี้เก็บข้อมูลเกี่ยวกับส่วนหัวและลำตัวของทริกเกอร์
(จำนวน product_id (5), 6แบบสอบถาม sql ข้างต้นให้หัวและร่างกายของ 'Before_Update_Stat_product' เรียก
คุณสามารถวางไกใช้คำสั่งต่อไป
(จำนวน product_id (5), 7Cascading ไซคลิกในการเรียก
นี่คือสถานการณ์ที่ไม่พึงประสงค์ที่มากกว่าหนึ่งเรียกเข้าไปในวง จำกัด ขณะที่การสร้างทริกเกอร์ที่เราควรตรวจสอบให้แน่ใจ situtation ดังกล่าวไม่ได้อยู่