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

MySQL स्टोर्ड प्रोसीजर में लागू क्वेरी से डेटाबेस नाम प्राप्त करें?


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

select database();

आइए उपरोक्त सिंटैक्स को स्टोर्ड प्रोसीजर में लागू करते हैं:

mysql> delimiter // mysql> create procedure get_procedure_database_name()
-> begin
-> select concat('The database name=',database());
-> end
-> // Query OK, 0 rows affected (0.34 sec) mysql> delimiter ;

अब आप CALL कमांड का उपयोग करके स्टोर्ड प्रोसीजर को कॉल कर सकते हैं:

mysql> call get_procedure_database_name();

इससे निम्न आउटपुट प्राप्त होगा:

+-----------------------------------------+
| concat('The database name=',database()) |
+-----------------------------------------+
| The database name=web                   |
+-----------------------------------------+
1 row in set (0.05 sec) Query OK, 0 rows affected (0.08 sec)

  1. - MySQL स्टोर्ड प्रोसीजर में IN() से विशिष्ट रिकॉर्ड चुनें

    स्टोर्ड प्रोसीजर में IN() पैरामीटर से सटीक मिलान करें स्टोर्ड प्रोसीजर में IN() क्लॉज का उपयोग करके पास किए गए पैरामीटर से सटीक मिलान वाली पंक्ति चुनें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2004 ( UserId varchar(20), UserName varchar(20) ); Query OK, 0 rows affected (0.57 sec) m

  1. - MySQL स्टोर्ड प्रोसीजर के अंदर डायनामिक SQL क्वेरी कैसे लागू करें

    समाधान PREPARE, EXECUTE, DEALLOCATE PREPARE स्टेटमेंट का उपयोग करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2033 (Name) VALUES (Chris), (Bob), (David), (Mike); डायनामिक SQL के साथ प्रोसीजर DELIMITER ; कॉल करें CALL dynamic_query(); +----+-------+ | Id | Name | +----+-------+ | 3 | David | +

  1. - MySQL में खोज क्वेरी के लिए उपयुक्त डेटाबेस फ़ील्ड टाइप

    REGEXP_INSTR() फ़ंक्शन (MySQL 8.0+) स्ट्रिंग में उपस्ट्रिंग की स्थिति लौटाता है; 0 = नहीं मिला। select * from yourTableName where REGEXP_INSTR(yourColumnName, yourSearchValue); उदाहरण insert into demo64(name) values(John Smith), (John Doe), (Chris Brown), (David Miller), (Carol Taylor); John खोज