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

MySQL स्टोर्ड प्रोसीजर पूरी टेबल फेच नहीं कर रहा?

आप स्टोर्ड प्रोसीजर में SELECT * FROM yourTableName का उपयोग कर सकते हैं। पहले एक टेबल बनाते हैं:

mysql> create table DemoTable654 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,StudentFirstName varchar(100) ); Query OK, 0 rows affected (0.70 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable654(StudentFirstName) values('John'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable654(StudentFirstName) values('Sam'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable654(StudentFirstName) values('Mike'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable654(StudentFirstName) values('Robert'); Query OK, 1 row affected (0.12 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select *from DemoTable654;

यह निम्न आउटपुट देगा:

+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
| 1         | John             |
| 2         | Sam              |
| 3         | Mike             |
| 4         | Robert           |
+-----------+------------------+
4 rows in set (0.00 sec)

स्टोर्ड प्रोसीजर का उपयोग करके पूरी टेबल के रिकॉर्ड फेच करने की क्वेरी:

mysql> DELIMITER // 
mysql> CREATE PROCEDURE getWholeTable() 
    BEGIN 
    SELECT * FROM DemoTable654; 
    END 
    // Query OK, 0 rows affected (0.16 sec) 
mysql> DELIMITER ;

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

mysql> call getWholeTable();

यह निम्न आउटपुट देगा:

+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
| 1         | John             |
| 2         | Sam              |
| 3         | Mike             |
| 4         | Robert           |
+-----------+------------------+
4 rows in set (0.08 sec) Query OK, 0 rows affected (0.13 sec)
  1. Windows में MySQL तालिका डेटा कहाँ संग्रहीत होता है? Windows में MySQL तालिका डेटा कहाँ संग्रहीत होता है?

    Windows में MySQL तालिका डेटा की डिफ़ॉल्ट संग्रहण स्थान जानने के लिए @@datadir सिस्टम वेरिएबल या SHOW VARIABLES कमांड का उपयोग करें। विधि 1: @@datadir वेरिएबल SELECT @@datadir; आउटपुट: +---------------------------------------------+ | @@datadir | +----------------

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

    पैरामीटर लेकर पूरी टेबल डेटा लौटाने वाला स्टोर्ड प्रोसीजर टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1971 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentPassword int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1971(Stude

  1. - MySQL स्टोर्ड प्रोसीजर में SHOW CREATE TABLE निष्पादित करें

    डायनामिक SQL से स्टोर्ड प्रोसीजर में SHOW CREATE TABLE चलाएं टेबल नाम पैरामीटर लेकर SHOW CREATE TABLE को डायनामिक रूप से निष्पादित करने वाला स्टोर्ड प्रोसीजर बनाएं। टेबल बनाएं: mysql> create table DemoTable2011 ( StudentId int NOT NULL AUTO_INCREMENT, StudentName varchar(20), StudentAge int, Stud