Как Вы отлаживаете хранимые процедуры MySQL?

116
задан Cory House 26 March 2010 в 20:01
поделиться

5 ответов

Я делаю что-то очень похожее на Вас.

я буду обычно включать параметрический усилитель ОТЛАДКИ, который значения по умолчанию ко лжи и я могу установить на истинный во время выполнения. Тогда оберните операторы отладки в "Если ОТЛАДКА" блок.

я также использую регистрирующуюся таблицу со многими моими заданиями так, чтобы я мог процессы рассмотрения и синхронизация. Мой код Отладки производится там также. Я включаю имя параметрического усилителя вызова, краткое описание, затронутые количества строки (если соответствующий), поле комментариев и метка времени.

Хорошие средства отладки один из печальных сбоев всех платформ SQL.

41
ответ дан Bob Probst 24 November 2019 в 02:15
поделиться

Я просто помещаю избранные операторы в ключевые области хранимой процедуры, чтобы проверить текущий статус наборов данных, и затем прокомментировать их (-выбор...) или удалить их перед производством.

7
ответ дан Ash Machine 24 November 2019 в 02:15
поделиться

Пользовательская переменная 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
1
ответ дан 24 November 2019 в 02:15
поделиться

Да, для этого есть специализированные инструменты - Отладчик MySQL .
enter image description here

28
ответ дан 24 November 2019 в 02:15
поделиться

Существуют инструменты с графическим интерфейсом для отладки хранимых процедур/функций и скриптов в MySQL. Достойный инструмент, которым является dbForge Studio для MySQL, обладает богатой функциональностью и стабильностью.

21
ответ дан 24 November 2019 в 02:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: