Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

สร้างตารางชั่วคราวในขั้นตอน MySQL หรือไม่


ในการสร้างตารางชั่วคราวในโพรซีเดอร์ 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 วินาที)