কম্পিউটার টিউটোরিয়াল

MySQL প্রোসিজারের ভিতরে অস্থায়ী টেবিল তৈরি করা

MySQL প্রোসিজারের ভিতরে অস্থায়ী টেবিল তৈরি করার সিনট্যাক্স:

CREATE PROCEDURE yourProcedureName() 
BEGIN 
  CREATE TEMPORARY TABLE yourTemporaryTableName SELECT yourValue; 
END

উপরোক্ত সিনট্যাক্স বাস্তবায়ন করে অস্থায়ী টেবিল তৈরি ও রেকর্ড ইনসার্ট করা যাক। স্টোরড প্রোসিজার ও অস্থায়ী টেবিল তৈরির কোয়ারী:

mysql> DELIMITER // 
mysql> CREATE PROCEDURE create_Temporary_Table() 
-> BEGIN 
->   CREATE TEMPORARY TABLE tmpDemoTable SELECT 500; 
-> END// Query OK, 0 rows affected (0.15 sec)

অস্থায়ী টেবিলে রেকর্ড ইনসার্ট করার প্রোসিজার:

mysql> CREATE PROCEDURE insert_Record_InTempTable() 
-> BEGIN 
->   INSERT INTO tmpDemoTable VALUES (300); 
-> END// Query OK, 0 rows affected (0.06 sec)

mysql> DELIMITER

এখন উপরের স্টোরড প্রোসিজারগুলো কল করে অস্থায়ী টেবিল তৈরি ও ডেটা ইনসার্ট করুন:

mysql> call create_Temporary_Table(); Query OK, 1 row affected (0.00 sec)
mysql> call insert_Record_InTempTable(); Query OK, 1 row affected (0.00 sec)

টেবিলের সকল রেকর্ড দেখান:

mysql> select *from tmpDemoTable;

আউটপুট

এটি নিচের আউটপুট দেবে:

+-----+
| 500 |
+-----+
| 500 |
| 300 |
+-----+
2 rows in set (0.00 sec)
  1. MySQL-ে ইনডেক্সসহ টেবিল তৈরি করা (CREATE INDEX)

  2. MySQL-এ স্টোরড প্রসিডিউরে DECLARE দিয়ে ভেরিয়েবল তৈরি করা

  3. MySQL স্টোরড প্রসিডিউরে ডেটা ইনসার্ট করা

  4. MySQL স্টোরড প্রোসিডিউরে SHOW CREATE TABLE এক্সিকিউট করা