продолжить вставку, если в postgres возникла исключительная ситуация - PullRequest
1 голос
/ 09 июня 2010

HI,

Я пытаюсь вставить пакет записей в то время, когда не удается вставить какую-либо запись, мне нужно перехватить эту запись и записать ее в таблицу обслуживания моих записей с ошибками, а затем вставка должна продолжиться,Пожалуйста, помогите, как это сделать.

Ответы [ 2 ]

1 голос
/ 10 июня 2010

Это может вас заинтересовать.

0 голосов
/ 09 июня 2010

При использовании контейнера Spring или EJB есть простой прием, который работает очень хорошо: предоставьте LogService с методом logWarning (String message). Метод должен быть аннотирован / настроен с параметром транзакции REQUIRES_NEW.

Если нет, то вам придется смоделировать его с помощью вызовов API. Откройте другое соединение для ведения журнала, при входе в метод начните транзакцию, прежде чем оставить фиксацию транзакции.

Когда транзакции не используются для вставки, на самом деле ничего особенного делать не нужно, так как по умолчанию большинство баз данных запускаются при автоматической фиксации и фиксации после каждого оператора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...