sql >> Database >  >> RDS >> Mysql

Hoe dynamische SQL in MySQL Stored Procedure te hebben?

Na 5.0.13 kunt u in opgeslagen procedures dynamische SQL gebruiken:

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 ;

Dynamische SQL werkt niet in functies of triggers. Zie de MySQL-documentatie voor meer gebruik.



  1. Full-Text Search implementeren in SQL Server 2016 voor beginners

  2. DSN-bestanden en IRI-software

  3. Bestelling van 'IN'-clausule behouden

  4. Gids voor het ontwerpen van database voor online winkelwagentje in MySQL