Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara memiliki SQL Dinamis di Prosedur Tersimpan MySQL

Setelah 5.0.13, dalam prosedur tersimpan, Anda dapat menggunakan SQL dinamis:

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 ;

SQL dinamis tidak berfungsi dalam fungsi atau pemicu. Lihat dokumentasi MySQL untuk lebih banyak kegunaan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan ScrollableResults Hibernate untuk membaca 90 juta catatan secara perlahan

  2. Ubah cap DateTime MySql menjadi format Tanggal JavaScript

  3. Menggunakan variabel dalam klausa LIMIT di MySQL

  4. Kesalahan MySQL 1170 (42000):Kolom BLOB/TEXT Digunakan dalam Spesifikasi Kunci Tanpa Panjang Kunci

  5. Setel PDO untuk membuang pengecualian secara default