я что то не пойму, в процедурах транзакции можно использовать?

Maxik

Новичок
я что то не пойму, в процедурах транзакции можно использовать?

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

Nime

Guest
Re: я что то не пойму, в процедурах транзакции можно использовать?

Она сама всё и откатит. На то и транзакция.
 

Maxik

Новичок
Re: Re: я что то не пойму, в процедурах транзакции можно использовать?

Автор оригинала: Nime
Она сама всё и откатит. На то и транзакция.
интересно, а если это не ошибка а я просто по какой то причине хочу отвалиться.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
В Постгресе (пока) нет вложенных транзакций.
Хочешь отвалиться --- делай RAISE EXCEPTION. Ничего более аккуратного вроде бы нет...
 

Nime

Guest
Делай в коде BEGIN

потом выполняй функцию и проверяй возвращённый результат

в зависимости от него в коде делай ROLLBACK или COMMIT

У меня работает вроде бы :)
 
Сверху