lrd_rollback

Performs a rollback on the database.

LRDRET lrd_rollback( LRD_CONTEXT *mptContext,LRD_CONNECTION *mptConnection, int miDBErrorSeverity );

mptContext A pointer to an LRD_CONTEXT structure.
mptConnection A pointer to an LRD_CONNECTION structure.
miDBErrorSeverity The Error Severity Levels of a failure in a database routine.

The lrd_rollback function rolls back the current database transaction to the last Savepoint.

For more details refer to the Function Header File lrd.h in the include directory.

Return Values

See LRD Return Values.

Parameterization

You cannot use standard parameterization for any arguments in this function.

Example

In the following example, the lrd_rollback function rolls back the transaction.

lrd_stmt(Csr10, "SAVEPOINT FM_1", -1, 1 /*Deferred*/, 1 /*Dflt Ora Ver*/, 0);
lrd_exec(Csr10, 0, 0, 0, 0, 0);
lrd_open_cursor(&Csr11, Con1, 0);
lrd_stmt(Csr11, "insert into DEPT values (14,'MKTG') ", -1, 1 /*Deferred*/, 1 /*Dflt Ora Ver*/, 0);
lrd_exec(Csr11, 0, 0, 0, 0, 0);
lrd_stmt(Csr10, "ROLLBACK TO FM_1", -1, 1 /*Deferred*/, 1 /*Dflt Ora Ver*/,0);
lrd_exec(Csr10, 0, 0, 0, 0, 0);
lrd_stmt(Csr10, "ROLLBACK", -1, 1 /*Deferred*/, 1 /*Dflt Ora Ver*/, 0);
lrd_exec(Csr10, 0, 0, 0, 0, 0);
lrd_close_all_cursors(Con1);
lrd_rollback(0, Con1, 0);