1 # void pq\Transaction::savepoint()
3 Create a `SAVEPOINT` within this transaction.
6 pq\Transaction tracks an internal counter as savepoint identifier.
14 * pq\Exception\InvalidArgumentException
15 * pq\Exception\BadMethodCallException
16 * pq\Exception\RuntimeException
23 $connection = new pq\Connection;
24 $transaction = $connection->startTransaction();
27 $transaction->savepoint();
28 // create another savepoint
29 $transaction->savepoint();
31 // rollback to previous savepoint
32 $transaction->rollback();
33 // release first savepoint
34 $transaction->commit();
36 $transaction->commit();