4ago/090
Query dinamiche con MySQL
con questa procedura è possibile automatizzare diversi tipi di procedure,l'unico mio problema ora è che se inserita all'interno di trigger non va a buon fine..funzionalità non ancora implementata in MySQL 5.0.51?
tutti i tipi di procedure che non hanno al loro interno codice sql dinamico..
CREATE DEFINER=`root`@`localhost` PROCEDURE `eseguiQuery`(queryT VARCHAR(255))
BEGIN
set @sql_text:=queryT;
PREPARE stmt1 FROM @sql_text;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
END$$
l'utilizzo è semplicissimo es:
(ovviamente qui è usata all'interno di un altra procedura)
set queryAtt = CONCAT("ALTER TABLE `db`.`PROVA` MODIFY COLUMN `colonna` SET('a','b','c','d') DEFAULT NULL;");
CALL `db`.eseguiQuery(queryAtt);
set queryAtt = CONCAT("select * from test.tabella");
CALL `db`.eseguiQuery(queryAtt);