2015-02-12 3 views
2

Как определить, активна ли транзакция? Я хотел бы быть в состоянии выполнить SQL, который создает точку сохранения, независимо от того, или нет в данный момент активна транзакция (т.е. если он не активен, я хочу «BEGIN»)Определите, активна ли транзакция (Postgres)

ответ

1

Вы можете сделать

begin; 
savepoint foo; 

«начало»; будет no-op, если есть транзакция уже.

Также смотрите: https://stackoverflow.com/a/28802471/435563

+0

Ни не-оп, но вы получите предупреждающее сообщение – hadley

+0

Да - ведь само предупреждение дает вам информацию, необходимую для ответа на ваш вопрос. – shaunc

Смежные вопросы