Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL संग्रहीत कार्यविधि में DELETE क्वेरी लागू करें

<घंटा/>

आप संग्रहीत प्रक्रिया का उपयोग कर सकते हैं और पैरामीटर के माध्यम से मान पास कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1464 -> ( -> Id int, -> FirstName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable1464 मानों में डालें (101, 'क्रिस ब्राउन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> DemoTable1464 मानों में डालें (102, 'जॉन डो'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.09 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable1464 से * चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+---------------+| आईडी | प्रथम नाम |+----------+----------------+| 101 | क्रिस ब्राउन || 102 | जॉन डो |+----------+---------------+2 पंक्तियों में सेट (0.00 सेकंड)

यहाँ संग्रहीत कार्यविधि में डिलीट क्वेरी को लागू करने की क्वेरी है -

mysql> DELIMITER //mysql> क्रिएट प्रोसेस डिलीट_डेमो (इन लोकल_आईड इंट, इन लोकल_नाम वर्कर (20)) -> BEGIN -> डेमोटेबल 1464 से डिलीट करें -> जहां आईडी =लोकल_आईडी और -> फर्स्टनाम =लोकल_नाम; -> END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.24 सेकंड)mysql> DELIMITER;

अब आप कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल कर सकते हैं -

mysql> कॉल delete_demo(102,'जॉन डो');क्वेरी ओके, 1 पंक्ति प्रभावित, 1 चेतावनी (0.11 सेकंड)

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

mysql> DemoTable1464 से * चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+---------------+| आईडी | प्रथम नाम |+----------+----------------+| 101 | क्रिस ब्राउन |+----------+------------+1 पंक्ति सेट (0.00 सेकंड) में
  1. - एक MySQL संग्रहीत प्रक्रिया में लागू एक क्वेरी से डेटाबेस का नाम प्राप्त करें?

    डेटाबेस का नाम प्राप्त करने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें - डेटाबेस चुनें (); आइए हम उपरोक्त सिंटैक्स को संग्रहीत कार्यविधि में लागू करें - सीमांकक; अब आप कॉल कमांड का उपयोग करके एक संग्रहीत कार्यविधि को कॉल कर सकते हैं - get_procedure_database_name() पर कॉल करें; यह निम्नलिखित आउट

  1. - लागू करें यदि MySQL में संग्रहीत कार्यविधि में कोई और है?

    if-else को लागू करने के लिए, सिंटैक्स इस प्रकार है - यदि आपका कंडीशन है तो yourStatement1; अन्यथा आपका स्टेटमेंट 2; अंत अगर; संग्रहीत कार्यविधि में if-else के लिए उपरोक्त अवधारणा को समझने के लिए, आइए हम एक संग्रहीत कार्यविधि बनाते हैं - सीमांकक; अब आप कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को

  1. - एक MySQL संग्रहीत प्रक्रिया के अंदर डायनामिक SQL क्वेरी लागू करें?

    संग्रहीत कार्यविधि में गतिशील SQL क्वेरी के लिए, PREPARE STATEMENT की अवधारणा का उपयोग करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable2033    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(20)    -> ); Que