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

MySQL स्टोर्ड प्रोसीजर के माध्यम से टेबल्स को कैसे एक्सेस करें?


हम MySQL स्टोर्ड प्रोसीजर से एक या सभी टेबल्स को एक्सेस कर सकते हैं। निम्न एक उदाहरण है जिसमें हमने एक स्टोर्ड प्रोसीजर बनाया है जो पैरामीटर के रूप में टेबल का नाम स्वीकार करेगा और इसे इनवोक करने पर, टेबल से सभी विवरणों के साथ परिणाम सेट उत्पन्न करेगा।

उदाहरण

mysql> Delimiter //
mysql> Create procedure access(tablename varchar(30))
    ->
    BEGIN
    SET @X := CONCAT('Select * from',' ',tablename);
    Prepare statement from @X;
    Execute statement;
    END//
Query OK, 0 rows affected (0.16 sec)

अब उस टेबल नाम के साथ प्रोसीजर को इनवोक करें जिसे हम एक्सेस करना चाहते हैं, उसके पैरामीटर के रूप में।

mysql> Delimiter ;
mysql> Call access('student_info');
+------+---------+----------+------------+
| id   | Name    | Address  | Subject    |
+------+---------+----------+------------+
| 101  | YashPal | Amritsar | History    |
| 105  | Gaurav  | Jaipur   | Literature |
| 125  | Raman   | Shimla   | Computers  |
+------+---------+----------+------------+
3 rows in set (0.02 sec)
Query OK, 0 rows affected (0.04 sec)

  1. - MySQL अस्थायी तालिका का विवरण कैसे देखें?

    हम DESCRIBE स्टेटमेंट की सहायता से MySQL अस्थायी तालिका का विवरण देख सकते हैं, जिसका उपयोग अन्य MySQL तालिकाओं के विवरण प्राप्त करने के लिए किया जाता है। निम्न उदाहरण की सहायता से हम इसे समझा सकते हैं: उदाहरण DESCRIBE SalesSummary; +------------------+------------------+------+-----+---------+-----

  1. - दो MySQL टेबल को कैसे मर्ज करें?

    INSERT IGNORE ... SELECT से दो टेबल मर्ज करें दो टेबल को मर्ज करने के लिए (दूसरे से पहले में डेटा कॉपी करना, डुप्लिकेट से बचते हुए), INSERT IGNORE INTO ... SELECT का उपयोग करें। सिंटैक्स INSERT IGNORE INTO टेबल_लक्ष्य SELECT * FROM टेबल_स्रोत; उदाहरण 1. पहली टेबल बनाएं और डेटा डालें INSERT INTO

  1. - MySQL में GRANT EXECUTE से उपयोगकर्ता को सभी स्टोर्ड प्रोसीजर एक्सेस देना

    MySQL में किसी उपयोगकर्ता को डेटाबेस के सभी स्टोर्ड प्रोसीजर और फंक्शन निष्पादित करने का अधिकार देने के लिए GRANT EXECUTE स्टेटमेंट का उपयोग किया जाता है। उपयोगकर्ता सूची देखना mysql> SELECT user, host FROM mysql.user; आउटपुट (आंशिक) +------------------+-----------+ | user | host