Mysql
 sql >> Base de données >  >> RDS >> Mysql

Table temporaire dans les fonctions stockées ?

les instructions drop table provoquent un commit implicite, ce qui n'est pas autorisé dans une fonction mysql. La suppression de la table temporaire ne provoque pas la validation. si vous n'êtes pas préoccupé par les tables régulières (non temporaires) nommées month_between_dates ou filter_months existantes, vous devriez pouvoir changer

DROP TABLE IF EXISTS months_between_dates;
DROP TABLE IF EXISTS filter_months;

à

DROP TEMPORARY TABLE IF EXISTS months_between_dates;
DROP TEMPORARY TABLE IF EXISTS filter_months;