void* sqlite3_commit_hook( sqlite3* db, commit_callback, void* udp ); int commit_callback( void* udp );
db
A database connection.
commit_callback
Function pointer to an application-defined commit callback function.
udp
An application-defined user-data pointer. This value is made available to the commit callback.
sqlite3_commit_hook()
)The previous user-data pointer, if applicable.
commit_callback()
)If nonzero, the commit is converted into a callback.
This function registers a commit callback. This callback function is called any time the database performs a commit (including an autocommit). Each database connection can have only one commit callback. Registering a new commit callback will overwrite any previously registered callback. To remove the commit callback, set a NULL function pointer.
A commit callback must not use the associated database
connection to modify any databases, nor may it call sqlite3_prepare_v2()
or sqlite3_step()
. If the commit
callback returns a nonzero value, the commit will be canceled
and the transaction will be rolled back.