PostgreSQLAdvanced
Trigger + Function — event-চালিত action
insert/update-এ automatic কাজ — updated_at-এর উদাহরণ।
5টি অংশবাংলা ভাষায়
updated_at auto-setsql
sql
CREATE OR REPLACE FUNCTION set_updated_at()
RETURNS TRIGGER AS $$
BEGIN
NEW.updated_at = now();
RETURN NEW;
END;
$$ LANGUAGE plpgsql;CREATE TRIGGER trg_products_updated
BEFORE UPDATE ON products
FOR EACH ROW
EXECUTE FUNCTION set_updated_at();| কারণ | Trigger-stack |
|---|---|
| created_at / updated_at | BEFORE INSERT/UPDATE |
| audit log | AFTER INSERT/UPDATE/DELETE |
| stock/history sync | AFTER ... FOR EACH ROW |
- Trigger-এ user-defined function run হয়
TG_OP— operation type,NEW/OLD— row- Trigger logic-র সত্যতা constraint-এর মতো automatic নয় — পরীক্ষা নিজে করুন
সতর্ক
Trigger invisible — debugging ও bulk-load-এ surprise আসে। জটিল ব্যবসায়িক logic অ্যাপ-স্তরেও — trigger ব্যবহারে অনুমতি control রাখুন।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।