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

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

स्टोर्ड प्रोसीजर में IN() पैरामीटर से सटीक मिलान करें

स्टोर्ड प्रोसीजर में IN() क्लॉज का उपयोग करके पास किए गए पैरामीटर से सटीक मिलान वाली पंक्ति चुनें।

टेबल बनाएं और डेटा डालें:

mysql> create table DemoTable2004 ( UserId varchar(20), UserName varchar(20) ); Query OK, 0 rows affected (0.57 sec)
mysql> insert into DemoTable2004 values('John_123','John'); ...

स्टोर्ड प्रोसीजर बनाएं:

mysql> delimiter // mysql> create procedure test_of_in(IN uId varchar(20)) BEGIN select * from DemoTable2004 where UserId IN(uId); END // Query OK, 0 rows affected (0.15 sec) mysql> delimiter ;

कॉल करें:

mysql> call test_of_in('23456_Carol');

आउटपुट:

+-------------+----------+ | UserId      | UserName | +-------------+----------+ | 23456_Carol | Carol    | +-------------+----------+ 1 row in set (0.00 sec)

नोट: IN() एकल मान के साथ भी काम करता है, सूची के लिए अल्पविराम से अलग मान दें।

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

    डेटाबेस नाम प्राप्त करने के लिए नीचे दिए गए सिंटैक्स का उपयोग करें: select database(); आइए उपरोक्त सिंटैक्स को स्टोर्ड प्रोसीजर में लागू करते हैं: mysql> delimiter // mysql> create procedure get_procedure_database_name() -> begin -> select concat(The database name=,database()); -> en

  1. - MySQL स्टोर्ड प्रोसीजर में डायनामिक SQL और LIKE क्लॉज

    स्टोर्ड प्रोसीजर में पैरामीटर लेकर डायनामिक टेबल बनाना PREPARED स्टेटमेंट का उपयोग करके स्टोर्ड प्रोसीजर में पैरामीटर को LIKE क्लॉज में उपयोग करें और नई टेबल बनाएं। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1973 ( StudentId int, StudentName varchar(20) ); Query OK, 0 rows affected (0

  1. - MySQL स्टोर्ड प्रोसीजर में डिलीमीटर का सही उपयोग और मान डालना

    समस्या स्टोर्ड प्रोसीजर बनाते समय डिफ़ॉल्ट डिलीमीटर (;) क्वेरी को जल्दी समाप्त कर देता है। समाधान DELIMITER बदलें, प्रोसीजर बनाएं, फिर डिलीमीटर बहाल करें। उदाहरण टेबल बनाएं: ); स्टोर्ड प्रोसीजर बनाएं DELIMITER ; प्रोसीजर कॉल करें CALL insert_name(Chris, Brown); परिणाम +------------------+---