ในการสร้างตารางชั่วคราวในโพรซีเดอร์ MySQL ต่อไปนี้คือ syntax -
CREATE PROCEDURE yourProcedureName() BEGIN CREATE TEMPORARY TABLE yourTemporaryTableName เลือกค่าของคุณ สิ้นสุด
ให้เราใช้ไวยากรณ์ข้างต้นเพื่อสร้างตารางชั่วคราวและแทรกบางระเบียนในตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างกระบวนงานที่เก็บไว้และตารางชั่วคราวในนั้น -
mysql> DELIMITER //mysql> CREATE PROCEDURE create_Temporary_Table() -> BEGIN -> สร้างตารางชั่วคราว tmpDemoTable SELECT 500; -> END//Query OK, 0 แถวได้รับผลกระทบ (0.15 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบันทึกในตาราง -
mysql> สร้างขั้นตอน insert_Record_InTempTable() -> BEGIN -> INSERT INTO tmpDemoTable VALUES (300); -> END//Query OK, 0 แถวได้รับผลกระทบ (0.06 วินาที)
mysql> DELIMITER
ตอนนี้คุณสามารถเรียกขั้นตอนการจัดเก็บข้างต้นเพื่อสร้างตารางชั่วคราว -
mysql> call create_Temporary_Table();Query OK, 1 แถวได้รับผลกระทบ (0.00 วินาที)mysql> call insert_Record_InTempTable();Query OK, 1 แถวได้รับผลกระทบ (0.00 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก tmpDemoTable;
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----+| 500 |+----+| 500 || 300 |+----+2 แถวในชุด (0.00 วินาที)