Membina SQL Dinamik dalam Prosedur Tersimpan MySQL
SQL Dinamik, diperkenalkan dalam MySQL 5.0.13, membenarkan prosedur tersimpan untuk membina pernyataan SQL pada masa jalan .
Cara Membina dan Menggunakan SQL Dinamik dalam Prosedur Tersimpan:
Buat prosedur tersimpan seperti berikut:
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 ;
Penjelasan:
Contoh:
Untuk memilih lajur tertentu daripada lajur yang ditentukan jadual:
CALL dynamic('employees', 'salary');
Nota:
SQL Dinamik tidak disokong dalam fungsi atau pencetus. Untuk maklumat lanjut, rujuk dokumentasi MySQL.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membina dan Menggunakan SQL Dinamik dalam Prosedur Tersimpan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!