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

मैं MySQL संग्रहीत प्रक्रिया के पैरामीटर के रूप में अपना नाम पास करके तालिका के सभी रिकॉर्ड कैसे प्राप्त कर सकता हूं?


मान लें कि यदि हम किसी तालिका के सभी अभिलेखों को संग्रहीत प्रक्रिया के पैरामीटर के रूप में उसके नाम को पारित करके देखना चाहते हैं तो निम्न उदाहरण 'विवरण' नामक एक प्रक्रिया बनाएगा जो कि नाम को स्वीकार करता है तालिका को इसके पैरामीटर के रूप में -

mysql> DELIMITER //
mysql> Create procedure details(tab_name Varchar(40))
   -> BEGIN
   -> SET @t:= CONCAT('Select * from',' ',tab_name);
   -> Prepare stmt FROM @t;
   -> EXECUTE stmt;
   -> END //
Query OK, 0 rows affected (0.00 sec)

अब तालिका का नाम उसके पैरामीटर के रूप में देकर इस प्रक्रिया को लागू करें और यह उस तालिका के सभी रिकॉर्ड दिखाएगा।

mysql> DELIMITER;
mysql> CALL details('student_detail');
+-----------+-------------+------------+
| Studentid | StudentName | address    |
+-----------+-------------+------------+
|       100 | Gaurav      | Delhi      |
|       101 | Raman       | Shimla     |
|       103 | Rahul       | Jaipur     |
|       104 | Ram         | Chandigarh |
|       105 | Mohan       | Chandigarh |
+-----------+-------------+------------+
5 rows in set (0.02 sec)
Query OK, 0 rows affected (0.03 sec)

  1. हम एक MySQL दृश्य की संरचना कैसे प्राप्त कर सकते हैं क्योंकि हम एक MySQL तालिका की संरचना प्राप्त कर सकते हैं?

    जैसा कि हम जानते हैं कि दृश्य एक प्रकार की वर्चुअल टेबल हैं और तालिकाओं की एक संरचना भी हैं इसलिए हम उसी क्वेरी का उपयोग दृश्य की संरचना प्राप्त करने के लिए कर सकते हैं जिसका उपयोग हम संरचना प्राप्त करने के लिए करते हैं एक टेबल का। दूसरे शब्दों में, हम MySQL व्यू की संरचना प्राप्त करने के लिए DESCRI

  1. MySQL तालिका में सभी डुप्लिकेट रिकॉर्ड कैसे हटाएं?

    तालिका से डुप्लिकेट रिकॉर्ड को हटाने के लिए, हम DELETE कमांड का उपयोग कर सकते हैं। आइए अब एक टेबल बनाते हैं। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना DuplicateDeleteDemo:यहां, हमने जॉन को डुप्लिकेट रिकॉर्ड के रूप में 3 बार जोड़ा है। डुप्लीकेट डिलीट डेमो वैल

  1. मैं अपने MySQL टेबल कॉलम के नाम कैसे प्राप्त कर सकता हूं?

    इसके लिए आप SHOW कमांड का इस्तेमाल कर सकते हैं। निम्नलिखित वाक्य रचना है - अपनेTableName से कॉलम दिखाएं; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varchar(20), StudentAge int, StudentAddress varc