Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да имате динамичен SQL в MySQL Съхранена процедура

След 5.0.13, в съхранените процедури, можете да използвате динамичен SQL:

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 не работи във функции или тригери. Вижте документацията на MySQL за повече употреби.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Поправете „ГРЕШКА 1250 (42000):Таблица „...“ от един от SELECT не може да се използва в глобалната клауза ORDER“, когато използвате UNION в MySQL

  2. Как да проверя дали радио бутонът е отметнат или избран в jQuery?

  3. Увеличете полето на базата данни с 1

  4. Възможно ли е да се използва MySql потребителски дефинирана променлива в .NET MySqlCommand?

  5. Как да проверите размера на базата данни MySQL в Linux