public synchronized long startTransaction() {
		if (isClosed()) {
			throw new IllegalStateException("Database is closed");
		}
		if (txStarted) {
			throw new IllegalStateException("Transaction already started");
		}
		waitingForNewTransaction = false;
		txStarted = true;
		return ++lastTransactionID;
	}
Start a new transaction
@return transaction ID
Ghidra/Framework/DB/src/main/java/db/DBHandle.java