Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Изменение текста ошибки (Clever) 07/02/2012 - 12:23:18
      Re: Изменение текста ошибки (Akina) 07/02/2012 - 18:58:34



From: Clever - 07/02/2012 - 12:23:18
Subject:Изменение текста ошибки
-----------------
Добрый день. Стоит MySQL сервер 5.0
При добавлении данных используется триггер:
TRIGGER `pi`.`before_insert_eveds` BEFORE INSERT ON `pi`.`eveds`
FOR EACH ROW BEGIN

SET @M_new := MONTH(NEW.edt);
SET @Y_new := YEAR(NEW.edt);
SET @M_now := MONTH(now());
SET @Y_now := YEAR(now());

IF (@M_new <> @M_now) OR (@Y_new <> @Y_now) THEN
INSERT INTO Users(Stattt)
VALUES (NULL);
END IF;

Триггер проверяет: вносятся данные в текущем месяце или нет.
Если данные пытаются ввести "задним числом", то триггер останавливает выполнение запроса выполняя недопустимое действие (поле Stattt является Not Null). В клиентскую часть возвращается сообщение об ошибке "SQL Error: Column 'Stattt' cannot be null'. Возможно ли изменить текст ошибки, что бы от сервера она приходила вида: "Добавление данных невозможно"?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
41024



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |