Я сделал эту хранимую процедуру, чтобы сэкономить время (и память), создав процедуры для таблиц школьного задания.
CREATE PROCEDURE consultar (IN tableName VARCHAR(40))
BEGIN
SET @t1 = CONCAT('SELECT * FROM ', tableName);
PREPARE stmt3 FROM @t1;
EXECUTE stmt3;
DEALLOCATE PREPARE stmt3;
END//
Когда я пробую это через консоль MySQL, это даст мне ожидаемый результат, но когда я запускаю его в запросе проекта Java в NetBeans с JDBC, я принимаю параметр процедуры в качестве столбца для консультации.
CALL consultar ("mytablename");
GRAVE: Запрос не может быть выполненЯ не могу понять, почему это происходит.Заранее спасибо.