2011-05-26 12 views
16

मैं टेबल एक्स पर एक सम्मिलित कथन चलाने की कोशिश कर रहा हूं हर बार जब मैं तालिका वाई से कोई रिकॉर्ड चुनता हूं वैसे भी मैं केवल MYSQL का उपयोग करके इसे पूरा कर सकता हूं? ट्रिगर्स की तरह कुछ? परोक्ष कि आपक्या मैं mysql में चुनिंदा कथन पर एक ट्रिगर लॉन्च कर सकता हूं?

धन्यवाद,

+2

संक्षिप्त उत्तर ** नहीं ** है। ट्रिगर्स 'INSERT',' UPDATE' या 'DELETE' के साथ ट्रिगर किए जाते हैं। –

+0

ठीक है कोई अन्य समाधान? –

+0

किसी भी चयन पर प्रत्येक पंक्ति को अपडेट करने से थोक संचालन के लिए प्रदर्शन सिरदर्द हो सकता है। ऑपरेशंस के लिए आखिरी_एक्साइज्ड टाइमस्टैम्प को विशेष रूप से अपडेट करने के लिए सर्वश्रेष्ठ जहां ऐसा करना समझ में आता है। –

उत्तर

20

संक्षिप्त उत्तर नहीं है। ट्रिगर INSERT, UPDATE या DELETE के साथ ट्रिगर किए गए हैं।

इस (अजीब) senario के लिये संभावित समाधान:

  • पहले, लिखना कुछ संग्रहित प्रक्रियाओं है कि SELECT रों आप
  • फिर तालिका एक्स पर चाहते हैं, प्रतिबंधित सभी उपयोगकर्ताओं केवल उपयोग करने के लिए इन संग्रहीत प्रक्रियाओं और उन्हें तालिका एक्स
  • पर उपयोग करने की अनुमति दें, फिर संग्रहीत प्रक्रियाओं को पर संग्रहीत करें प्रक्रिया वह क्रिया करता है जो आप चाहते हैं (INSERT या जो भी हो)।
4

नहीं - आप का चयन करें पर ट्रिगर नहीं कर सकते - - आप एक संग्रहीत प्रक्रिया (एक लॉग फ़ाइल या कभी क्या पसंद है या प्रवेश की सुविधा के किसी भी अन्य प्रकार) बनाना होगा किसी भी क्वेरी कथन पर कॉल करें - यदि आप एक रैपर बनाते हैं जो आपकी क्वेरी को कॉल करता है, तो लॉगिंग को कॉल करता है और क्वेरी परिणाम देता है।

संबंधित मुद्दे