|
MySQL.RU - Webboard
Вернуться
Изменение текста ошибки (Clever) 07/02/2012 - 12:23:18
Re: Изменение текста ошибки (Akina) 07/02/2012 - 18:58:34
> Original message text:
> 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'. Возможно ли изменить текст ошибки, что бы от сервера она приходила вида: "Добавление данных невозможно"?
>
From: Akina - 07/02/2012 - 18:58:34
Subject:Изменение текста ошибки
-----------------
Думаю, не надо изобретать кривых костылей.
http://dev.mysql.com/doc/refman/5.0/en/declare-handler.html
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
41024
|
|