Triggers क्या हैं
एक trigger एक row के insert, update, या delete होने पर automatically एक function चलाता है।
In this page:
Syntax
CREATE TRIGGER trigger_name
BEFORE INSERT ON table_name
FOR EACH ROW
EXECUTE FUNCTION function_name();
Triggers
एक trigger CREATE TRIGGER ... BEFORE या AFTER INSERT/UPDATE/DELETE से एक table से attach होता है और एक trigger function call करता है जो special type trigger return करता है।
इसके अंदर, NEW और OLD row values hold करते हैं। Common uses हैं audit logs, updated_at को current रखना, और complex rules enforce करना। Triggers hidden behaviour add करते हैं, इसलिए इन्हें document करें।
Note:
BEFORE triggers NEW modify कर सकते हैं; AFTER triggers side effects के लिए हैं।
उदाहरण: Triggers
shop=# CREATE FUNCTION touch_updated_at() RETURNS trigger LANGUAGE plpgsql AS $$
shop$# BEGIN
shop$# NEW.updated_at := now();
shop$# RETURN NEW;
shop$# END $$;
shop=# CREATE TRIGGER trg_users_touch BEFORE UPDATE ON users
shop-# FOR EACH ROW EXECUTE FUNCTION touch_updated_at();
CREATE TRIGGER
shop=# UPDATE users SET name = 'Ada L.' WHERE id = 1;
UPDATE 1
⚠️ Run this in your own terminal or Node.js environment.
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the
view already swaps in the hi_ translation fields (or blanks these
out if untranslated), so this renders correctly for both languages
without a lang_code check here. #}
आम गलतियां
- Hidden logic दूसरे developers को surprise करना
- Infinite trigger loops बनना
- triggers के अंदर heavy work
चैप्टर सारांश
- Triggers INSERT, UPDATE, DELETE पर fire होते हैं
- NEW और OLD row values hold करते हैं
- BEFORE row बदल सकता है
- Sparingly इस्तेमाल करें और इन्हें document करें
🔒
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: