If you have invoked a database, you have the necessary privileges
to use the START_TRANSACTION statement.
If you issue a data manipulation statement without issuing START_
TRANSACTION first, Oracle Rdb automatically starts a transaction
for you, using the READ_ONLY option. Thus, you can perform simple
data retrieval without starting a transaction explicitly.
If you issue a data manipulation statement, such as GET or PRINT,
and then try to use START_TRANSACTION, you may get an error
message warning you that a transaction is already in progress.
To solve this problem, always issue an explicit START_TRANSACTION
statement when you plan to perform more than one operation.
You must have the DISTRIBTRAN database access right to a database
to run a two-phase commit transaction on that database.