trigger
Guest
Узнать результат выполнения транзакции.
Я открываю транзакцию, делаю запросы, закрываю транзакцию. Дальше хочу узнать, успешно ли завершилась транзакция.
Вопрос: как это узнать? Только ли проверкой pg_result_error() каждого запроса?
Пример:
Возможно, у меня в каком-либо запросе будет ошибка либо конфликт (например, из-за 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:
И что, никто не знает?
Я открываю транзакцию, делаю запросы, закрываю транзакцию. Дальше хочу узнать, успешно ли завершилась транзакция.
Вопрос: как это узнать? Только ли проверкой pg_result_error() каждого запроса?
Пример:
PHP:
pg_query('BEGIN');
pg_query($query1);
pg_query($query2);
pg_query($query3);
pg_query('COMMIT');
-~{}~ 06.07.04 09:19:
Пробовал pg_last_error() после всего, но не получается: pg_last_error() действует только после того запроса, в котором ошибка.
Пробовал проверять pg_result_error($last_result) последнего запроса, ведь он игнорируется, однако это не считается за ошибку.
Сейчас буду пробовать pg_last_notice() перед коммитом.
-~{}~ 10.07.04 13:25:
И что, никто не знает?