Declaring Transaction Handles
From InterBase
To establish transaction handles for use, declare a variable of type isc_tr_handle
for each simultaneously active transaction. The following code declares two handles:
#include <ibase.h> . . . isc_tr_handle tr1; isc_tr_handle tr2;
Once a transaction is committed or rolled back, its handle can be assigned to a different transaction in a subsequent call to isc_start_transaction()
. If an application uses several transactions, but only starts a subset of transactions at the same time, it is only necessary to declare as many handles as there will be simultaneously active transactions. For example, if an application starts a total of three transactions, but only runs two of them at the same time, only two transaction handles need be declared.