powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / проверка в процедуре
4 сообщений из 4, страница 1 из 1
проверка в процедуре
    #39109598
кириллk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер!

Есть процедура. В ней куча процедур. Некоторые из них могут падать.
Если возможность отловить падение процедуры и записывать название упавшей процедуры в таблицу?
Может триггер какой?
...
Рейтинг: 0 / 0
проверка в процедуре
    #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
проверка в процедуре
    #39109657
кириллk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbc,

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

DECLARE EXIT HANDLER FOR SQLEXCEPTION
...
Рейтинг: 0 / 0
проверка в процедуре
    #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
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / проверка в процедуре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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