Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để có SQL động trong thủ tục lưu trữ MySQL

Sau 5.0.13, trong các thủ tục được lưu trữ, bạn có thể sử dụng SQL động:

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 động không hoạt động trong các hàm hoặc trình kích hoạt. Xem tài liệu MySQL để sử dụng nhiều hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thực hiện điều này trong Laravel, truy vấn con ở đâu trong

  2. Sử dụng tham số giới hạn nhiều lần

  3. Cấu hình của MySQL 8

  4. Kết nối với máy chủ MySQL từ xa bằng SSL từ PHP

  5. MySQL's thay thế cho T-SQL's WITH TIES