Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

संग्रहीत प्रक्रिया में MySQL गतिशील ट्रिगर निर्माण

कार्तिकेयन,

आप संग्रहित प्रक्रिया के अंदर ट्रिगर नहीं बना सकते। ट्रिगर एक डीडीएल स्टेटमेंट है जिसकी प्रक्रियाओं के अंदर अनुमति नहीं है।

"त्रुटि 1303 (2F003):किसी अन्य संग्रहीत दिनचर्या के भीतर से एक TRIGGER नहीं बना सकता"

अपने उद्देश्य को हल करने के लिए आप निम्न कार्य कर सकते हैं:

  • चर के अंदर तालिका से वर्तमान मान लें।

  • बस अपनी प्रक्रिया के अंदर एक अद्यतन क्वेरी लिखें, फिर जांचें कि क्या मूल्य "ROW_COUNT ()" द्वारा अपडेट किया गया है या नहीं।

  • पुराने मान के साथ नए मान की तुलना करें, बदले हुए फिर मैन्युअल रूप से change_log तालिका में डालें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उपयोगकर्ता 'www-data'@'localhost के लिए प्रवेश निषेध - इससे कैसे निपटें?

  2. MySQL से कैसे चुनें जहां टेबल का नाम वेरिएबल है

  3. मैसकल में असंबंधित तालिकाओं से विदेशी कुंजी बाधा कैसे लागू करें?

  4. उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए प्रवेश अस्वीकृत - कोई विशेषाधिकार नहीं?

  5. SQLalchemy की `यील्ड_पर ()` समस्याओं को बेहतर ढंग से समझें