Хранимая процедура MySQL, никогда не вызывает ошибку? - PullRequest
1 голос
/ 23 февраля 2012

Я хотел бы сделать хранимую процедуру в MySQL с помощью try / catch, чтобы предотвратить переход ошибки в мой проект Java.Но так как в MySQL нет try / catch, я ищу альтернативы.

Единственное, что мне нужно предотвратить, - это не получить ошибку «Duplicate key» из mysql в моем проекте Java.Если я получаю эту ошибку, я не хочу ничего показывать и вести себя так, как будто она вставлена ​​нормально.

Возможно ли это?

1 Ответ

2 голосов
/ 23 февраля 2012

Почему вы не уловили эту ошибку в своем приложении?

В любом случае, из документов: http://dev.mysql.com/doc/refman/5.5/en/insert.html

Если вы используете ключевое слово IGNORE, ошибки, возникающие при выполнениивместо этого оператор INSERT рассматривается как предупреждение.Например, без IGNORE строка, которая дублирует существующий индекс UNIQUE или значение PRIMARY KEY в таблице, вызывает ошибку дубликата ключа, и оператор прерывается.При IGNORE строка все еще не вставляется, но ошибка не выдается

.

...