Session::setSavepoint

Create savepoint

&reftitle.description; public `string` `mysql_xdevapi\Session::setSavepoint` `string` `name`

Create a new savepoint for the transaction.

&warn.undocumented.func;
&reftitle.parameters;

`name`

- The name of the savepoint. The name is auto-generated if the optional `name` parameter is not defined as 'SAVEPOINT1', 'SAVEPOINT2', and so on.

&reftitle.returnvalues;

The name of the save point.

&reftitle.examples;

### `mysql_xdevapi\Session::setSavepoint` example

    <?php
    $session    = mysql_xdevapi\getSession("mysqlx://user:password@localhost");
    $collection = $session->getSchema("addressbook")->getCollection("names");

    $session->startTransaction();
    $collection->add( '{"test1":1, "test2":2}' )->execute();

    $savepoint = $session->setSavepoint();

    $collection->add( '{"test3":3, "test4":4}' )->execute();

    $session->releaseSavepoint($savepoint);
    $session->rollback();
    ?>