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
   119   120   121   122   123   124   125   126   127   128   129