Я делаю что-то очень похожее на Вас.
я буду обычно включать параметрический усилитель ОТЛАДКИ, который значения по умолчанию ко лжи и я могу установить на истинный во время выполнения. Тогда оберните операторы отладки в "Если ОТЛАДКА" блок.
я также использую регистрирующуюся таблицу со многими моими заданиями так, чтобы я мог процессы рассмотрения и синхронизация. Мой код Отладки производится там также. Я включаю имя параметрического усилителя вызова, краткое описание, затронутые количества строки (если соответствующий), поле комментариев и метка времени.
Хорошие средства отладки один из печальных сбоев всех платформ SQL.
Я просто помещаю избранные операторы в ключевые области хранимой процедуры, чтобы проверить текущий статус наборов данных, и затем прокомментировать их (-выбор...) или удалить их перед производством.
Пользовательская переменная MySQL (совместно использованный на сессии) могла использоваться в качестве входа вывода:
DELIMITER ;;
CREATE PROCEDURE Foo(tableName VARCHAR(128))
BEGIN
SET @stmt = CONCAT('SELECT * FROM ', tableName);
PREPARE pStmt FROM @stmt;
EXECUTE pStmt;
DEALLOCATE PREPARE pStmt;
-- uncomment after debugging to cleanup
-- SET @stmt = null;
END;;
DELIMITER ;
call Foo('foo');
select @stmt;
произведет:
SELECT * FROM foo
Да, для этого есть специализированные инструменты - Отладчик MySQL .
Существуют инструменты с графическим интерфейсом для отладки хранимых процедур/функций и скриптов в MySQL. Достойный инструмент, которым является dbForge Studio для MySQL, обладает богатой функциональностью и стабильностью.