Page 124 - CITS - CSA - TP (Volume 1) - Hindi
P. 124
कंप्यूटर सॉफ्टवेयर एप्लीकेशन- CITS
इस टेबल म एक id कॉलम है जो ाइमरी की (PRIMARY KEY) है, एक data कॉलम है, और एक created_
t कॉलम है िजसका िडफ़ॉ वै ू करंट टाइम ै (CURRENT TIMESTAMP) पर सेट िकया गया है।
3 टेबल-लेवल िट गर बनाएं (Create a Table Level Trigger) –
अब, एक ऐसा िट गर बनाते ह जो हर बार नया रकॉड इंसट होने पर created_at टाइम ै को अपडेट करता है:
DELIMITER //
CREATE TRIGGER अपडेट_ि एटेड_ऐट
BEFORE INSERT ON ए ज़ा ल_टेबल
FOR EACH ROW
SET NEW.created_at = IFNULL(NEW.created_at, CURRENT_TIMESTAMP);
//
DELIMITER ;
यह िट गर िजसका नाम update_created_at है, इसे example_table पर BEFORE INSERT के दौरान चलाया जाता है।यह created_at कॉलम को
करंट टाइम ै से अपडेट करता है अगर उसका वै ू NULL हो।
4 रकॉड इंसट कर (Insert a Record) –
अब, टेबल म एक रकॉड इंसट करते ह :
INSERT INTO example_table (data) VALUES (‘Example Data );
अपडेटेड रकॉड देख –
अब रकॉड को रट ीव कर और िट गर का असर देख :
SELECT * FROM example_table;
आप देख गे िक created_at कॉलम अपने आप करंट टाइम ै से अपडेट हो गया है।
5 िट गर को DROP कर :
अगर आप िट गर को हटाना चाहते ह , तो आप िन कमांड का उपयोग कर सकते ह :
DROP TRIGGER IF EXISTS update_created_at;
यह ेप ऑ शनल है और इसे तभी कर जब आपको िट गर की ज़ रत न हो।
108
CITS : IT & ITES - कं ूटर सॉ वेयर ए ीके शन - अ ास 32

