Problem / Problem: Fehler erhalten: [Err] 1615 - Prepared statement needs to be re-prepared
Ich habe eine gespeicherte Prozedur, die eine vorbereitete Anweisung und eine Ansicht enthält
DROP PROCEDURE IF EXISTS `sampleProc`;
DELIMITER ;;
CREATE DEFINER = `root`@`localhost` PROCEDURE `sampleProc`()
BEGIN
SET @select = "SELECT * FROM `viewSample` ";
PREPARE stmt FROM @select ;
EXECUTE stmt ;
DEALLOCATE PREPARE stmt ;
END ;;
DELIMITER ;
Der folgende Anruf gibt manchmal einen Fehler aus CALL sampleProc();
Mögliche Umgehung / Lösungen
Es scheint, dass die beste Lösung darin besteht, den Wert von table_definition_cache zu erhöhen, aber es scheint, dass es nicht funktioniert, da es bereits von 1400 (Standard) auf 16384 erhöht wurde. Table_open_cache wurde ebenfalls auf 32162 erhöht
Variable_name Value
table_definition_cache 16384
table_open_cache 32162
table_open_cache_instances 4
quelle