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

एक MySQL संग्रहीत प्रक्रिया में लागू एक क्वेरी से डेटाबेस का नाम प्राप्त करें?


डेटाबेस का नाम प्राप्त करने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें -

<पूर्व>डेटाबेस चुनें ();

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

mysql> delimiter //mysql> क्रिएट प्रोसीजर get_procedure_database_name() -> start -> select concat('Database name=',database()); -> समाप्त ->//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.34 सेकंड)mysql> सीमांकक;

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

mysql> get_procedure_database_name() पर कॉल करें;

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

<पूर्व>+-----------------------------------------------------+| concat ('डेटाबेस का नाम =', डेटाबेस ()) | +------------------------------------- ------+| डेटाबेस का नाम =वेब |+-------------------------------------------+1 सेट में पंक्ति (0.05 सेकंड) क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.08 सेकंड)
  1. एक MySQL संग्रहीत प्रक्रिया में केवल एक विशेष रिकॉर्ड प्राप्त करने के लिए IN () का उपयोग करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable2004(UserId varchar(20), UserName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2004 मान (111_Bob,Bob) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उप

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

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

  1. खोज क्वेरी के लिए MySQL डेटाबेस फ़ील्ड प्रकार?

    निम्नलिखित वाक्य रचना है - अपनेTableName से *चुनें जहां REGEXP_INSTR(yourColumnName,yourSearchValue); ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (3.06 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो64 (नाम) मान (कैरोल टेलर) मे