การสร้างและปรับแต่ง Trigger ใน SQL Server
Florin Angelescu
Instructor
INSERT, UPDATE, และ DELETE สำหรับตารางหรือ viewข้อมูลจากตาราง Products ที่ใช้ในตัวอย่างนี้:
| Product | Price | Currency | Quantity | Measure |
|---------|-------|----------|----------|---------|
| Apple | 2.00 | USD | 25000 | kg |
| Apricot | 1.55 | USD | 2500 | kg |
| Avocado | 3.00 | USD | 1000 | kg |
| Banana | 1.80 | USD | 35000 | kg |
ProductsDELETETrackRetiredProductsเมื่อแถวถูกลบออกจากตาราง Products...
บันทึกข้อมูลที่จำเป็นจากแถวเหล่านั้นไปยังตาราง RetiredProducts
| Product | Price | Currency | Quantity | Measure |
|---------|-------|----------|----------|---------|
| Apple | 2.00 | USD | 25000 | kg |
| Apricot | 1.55 | USD | 2500 | kg | X
| Avocado | 3.00 | USD | 1000 | kg |
| Banana | 1.80 | USD | 35000 | kg |
| Product | Measure | RemovalDate |
|---------|---------|-------------|
| Apricot | kg | 19.04.2019 |
CREATE TRIGGER TrackRetiredProductsON ProductsAFTER DELETEAS INSERT INTO RetiredProducts (Product, Measure) SELECT Product, Measure FROM deleted;
| Special table | INSERT | UPDATE | DELETE |
|---|---|---|---|
| inserted | แถวใหม่ | แถวใหม่ | N/A |
| deleted | N/A | แถวที่อัปเดต | แถวที่ถูกลบ |
CREATE TRIGGER TrackRetiredProducts
ON Products
AFTER DELETE
AS
INSERT INTO RetiredProducts (Product, Measure)
SELECT Product, Measure
FROM deleted;
การสร้างและปรับแต่ง Trigger ใน SQL Server