xref: /netbsd-src/external/public-domain/sqlite/man/SQLITE_CHANGESETAPPLY_NOSAVEPOINT.3 (revision d16b7486a53dcb8072b60ec6fcb4373a2d0c27b7)
1.Dd December 19, 2018
2.Dt SQLITE_CHANGESETAPPLY_NOSAVEPOINT 3
3.Os
4.Sh NAME
5.Nm SQLITE_CHANGESETAPPLY_NOSAVEPOINT ,
6.Nm SQLITE_CHANGESETAPPLY_INVERT
7.Nd Flags for sqlite3changeset_apply_v2
8.Sh SYNOPSIS
9.Fd #define SQLITE_CHANGESETAPPLY_NOSAVEPOINT
10.Fd #define SQLITE_CHANGESETAPPLY_INVERT
11.Sh DESCRIPTION
12The following flags may passed via the 9th parameter to sqlite3changeset_apply_v2
13and sqlite3changeset_apply_v2_strm:
14.Bl -tag -width Ds
15.It SQLITE_CHANGESETAPPLY_NOSAVEPOINT Usually, the sessions module encloses
16all operations performed by a single call to apply_v2() or apply_v2_strm()
17in a SAVEPOINT.
18The SAVEPOINT is committed if the changeset or patchset is successfully
19applied, or rolled back if an error occurs.
20Specifying this flag causes the sessions module to omit this savepoint.
21In this case, if the caller has an open transaction or savepoint when
22apply_v2() is called, it may revert the partially applied changeset
23by rolling it back.
24.It SQLITE_CHANGESETAPPLY_INVERT Invert the changeset before applying
25it.
26This is equivalent to inverting a changeset using sqlite3changeset_invert()
27before applying it.
28It is an error to specify this flag with a patchset.
29.Sh SEE ALSO
30.Xr sqlite3changeset_apply 3 ,
31.Xr sqlite3changeset_apply_strm 3
32