| От | Andy Colson |
|---|---|
| Тема | Re: do I need a rollback() after commit that fails? |
| Дата | |
| Msg-id | 4AC26674.2030201@squeakycode.net обсуждение исходный текст |
| Ответ на | do I need a rollback() after commit that fails? (Vick Khera <vivek@khera.org>) |
| Ответы |
Re: do I need a rollback() after commit that fails?
|
| Список | pgsql-general |
Vick Khera wrote:
> I'm running Pg 8.3.7 on FreeBSD 7.2.
>
> I have some code in Perl that does a bunch of inserts and updates with
> all constraints deferred. On occasion, one of the FK's gets violated
> and the transaction commit fails.
>
> I trap this with code like this:
>
> unless ($dbh->commit()) {
> warn "commit failure ".$dbh->errstr;
> $dbh->rollback();
> return 'failed';
> }
>
> The DBI is telling me that the rollback() is useless with AutoCommit
> is on (which it is).
>
Unless I'm mistaken, if AutoCommit is enabled, then each statement will
be commit for you. The commit() and the rollback() are both useless.
-Andy
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера