SQL Dinamik dalam Prosedur Tersimpan MySQL
MySQL versi 5.0.13 dan kemudiannya menyediakan keupayaan untuk membina dan melaksanakan pernyataan SQL dinamik dalam prosedur tersimpan . Ini membolehkan fleksibiliti dan penyesuaian yang lebih besar dalam operasi pangkalan data anda.
Cara Membina SQL Dinamik dalam Prosedur Tersimpan
Untuk membina SQL dinamik, anda boleh menggunakan langkah berikut :
Contoh:
Pertimbangkan prosedur tersimpan berikut yang memilih lajur daripada jadual berdasarkan input yang disediakan pengguna:
delimiter // CREATE PROCEDURE dynamic(IN tbl CHAR(64), IN col CHAR(64)) BEGIN SET @s = CONCAT('SELECT ',col,' FROM ',tbl); PREPARE stmt FROM @s; EXECUTE stmt; DEALLOCATE PREPARE stmt; END // delimiter ;
Untuk menggunakan prosedur tersimpan, anda boleh memanggilnya dengan nama jadual dan lajur yang dikehendaki sebagai berikut:
CALL dynamic('customers', 'name');
Ini akan melaksanakan pernyataan SQL berikut:
SELECT name FROM customers;
Nota:
Atas ialah kandungan terperinci Bagaimana Menggunakan SQL Dinamik dalam Prosedur Tersimpan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!