Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / проверка в процедуре / 4 сообщений из 4, страница 1 из 1
21.11.2015, 03:17:24
    #39109598
кириллk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка в процедуре
Добрый вечер!

Есть процедура. В ней куча процедур. Некоторые из них могут падать.
Если возможность отловить падение процедуры и записывать название упавшей процедуры в таблицу?
Может триггер какой?
...
Рейтинг: 0 / 0
21.11.2015, 07:34:07
    #39109613
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка в процедуре
кириллkДобрый вечер!

Есть процедура. В ней куча процедур. Некоторые из них могут падать.
Если возможность отловить падение процедуры и записывать название упавшей процедуры в таблицу?
Может триггер какой?

Один из вариантов:

задекларируйте переменную CURRENT_CALL.

перед каждым вызовом добавьте:
SET CURRENT_CALL = 'Call to procedure procABCD'.

Задекларируйте ексепш хандлер, типа:
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
INSERT INTO LOG_TABLE(...MESSAGE_TEXT...) VALUES (...CURRENT_CALL...)
...
Рейтинг: 0 / 0
21.11.2015, 12:32:16
    #39109657
кириллk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка в процедуре
javajdbc,

Спасибо, только я на выход сделал

DECLARE EXIT HANDLER FOR SQLEXCEPTION
...
Рейтинг: 0 / 0
21.11.2015, 12:52:27
    #39109664
кириллk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка в процедуре
кириллk,

Нашел такой обработчик

DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
GET DIAGNOSTICS CONDITION 1 @sqlstate = RETURNED_SQLSTATE,
@errno = MYSQL_ERRNO, @text = MESSAGE_TEXT;
SET @full_error = CONCAT("ERROR ", @errno, " (", @sqlstate, "): ", @text);
SELECT @full_error;
END;

Ругается на "GET DIAGNOSTICS CONDITION 1"
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / проверка в процедуре / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]