Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mencapai Fungsi Pembolehubah Jadual dalam MySQL?

Bagaimanakah Saya Boleh Mencapai Fungsi Pembolehubah Jadual dalam MySQL?

DDD
DDDasal
2024-12-25 22:06:19338semak imbas

How Can I Achieve the Functionality of Table Variables in MySQL?

Pembolehubah Jadual dalam MySQL

Dalam MySQL, konsep pembolehubah jadual, sama seperti contoh "@tb table" yang disediakan, tidak wujud. Walau bagaimanapun, penyelesaian alternatif tersedia untuk mencapai kefungsian yang serupa.

Menggunakan Jadual Sementara

Untuk menyimpan baris tertentu daripada jadual dalam prosedur, MySQL menawarkan pilihan untuk mencipta meja sementara. Jadual sementara ialah:

  • Kelihatan: Hanya kepada sambungan pangkalan data semasa.
  • Digugurkan secara automatik: Apabila sambungan ditutup.

Ini membenarkan berbilang sambungan menggunakan nama jadual sementara yang sama tanpa konflik.

Sintaks

Sintaks berikut boleh digunakan untuk mencipta dan mengisi jadual sementara dalam prosedur MySQL:

CREATE PROCEDURE my_proc () BEGIN 
CREATE TEMPORARY TABLE TempTable (myid int, myfield varchar(100)); 
INSERT INTO TempTable SELECT tblid, tblfield FROM Table1; 

/* Do some more stuff .... */

Bila Menggunakan Jadual Sementara

Jadual sementara ialah pilihan yang sesuai apabila:

  • Data perlu disimpan dalam skop prosedur.
  • Data diperlukan untuk pengiraan atau pemprosesan sementara.
  • Memastikan integriti data dan pengasingan antara sambungan yang berbeza tidaklah penting.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Fungsi Pembolehubah Jadual dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn