मुझे लगता है कि आप इस तरह कुछ आसानी से प्राप्त कर सकते हैं, यह मानते हुए कि आपको अपने डेटाबेस पर कुछ अतिरिक्त टेबल और ट्रिगर बनाने में कोई फर्क नहीं पड़ता है, और निगरानी जावा एप्लिकेशन को विशेष रूप से ट्रिगर्स प्राप्त करने के बजाय डेटाबेस को मतदान करना होगा।
मान लें कि आप जिस तालिका की निगरानी करना चाहते हैं, वह कुछ इस प्रकार है:
CREATE TABLE ToMonitor ( id INTEGER PRIMARY KEY, value TEXT );
फिर आप परिवर्तनों को ट्रैक करने के लिए एक तालिका और उस तालिका को पॉप्युलेट करने वाला ट्रिगर बनाते हैं:
CREATE TABLE InsertedRecords( value TEXT );
CREATE TRIGGER trig AFTER INSERT ON account
FOR EACH ROW INSERT INTO InsertedRecords( value ) VALUES ( NEW.value );
यह इंसर्टेड रिकॉर्ड्स टेबल को ToMonitor में होने वाले हर इंसर्ट के साथ पॉप्युलेट करने का कारण बनेगा।
फिर आपको बस समय-समय पर अपना मॉनिटरिंग ऐप सेट करना होगा SELECT * from InsertedRecords
, उचित कार्रवाई करें और फिर InsertedRecords
. से रिकॉर्ड हटा दें
संपादित करें:एक मामूली विकल्प, अगर आपको सी/सी++ कोडिंग में कोई आपत्ति नहीं है, तो यहां दिए गए निर्देशों का पालन करें एक कस्टम SQL फ़ंक्शन बनाने के लिए जो आपके मॉनिटरिंग एप्लिकेशन को क्रिया में ट्रिगर करता है, और फिर उस SQL फ़ंक्शन को आपके द्वारा बनाए गए ट्रिगर के भीतर से कॉल करें।