Узнать результат выполнения транзакции.

  • Автор темы trigger
  • Дата начала

trigger

Guest
Узнать результат выполнения транзакции.

Я открываю транзакцию, делаю запросы, закрываю транзакцию. Дальше хочу узнать, успешно ли завершилась транзакция.
Вопрос: как это узнать? Только ли проверкой pg_result_error() каждого запроса?

Пример:
PHP:
pg_query('BEGIN');
pg_query($query1);
pg_query($query2);
pg_query($query3);
pg_query('COMMIT');
Возможно, у меня в каком-либо запросе будет ошибка либо конфликт (например, из-за SERIALIZABLE isolation level).

-~{}~ 06.07.04 09:19:

Пробовал pg_last_error() после всего, но не получается: pg_last_error() действует только после того запроса, в котором ошибка.

Пробовал проверять pg_result_error($last_result) последнего запроса, ведь он игнорируется, однако это не считается за ошибку.

Сейчас буду пробовать pg_last_notice() перед коммитом.

-~{}~ 10.07.04 13:25:

И что, никто не знает?
 
Сверху