TransactionStatement <- BeginTransaction / RollbackTransaction / CommitTransaction BeginTransaction <- StartOrBegin Transaction? ReadOrWrite? RollbackTransaction <- AbortOrRollback Transaction? CommitTransaction <- CommitOrEnd Transaction? StartOrBegin <- 'START' / 'BEGIN' Transaction <- 'WORK' / 'TRANSACTION' ReadOrWrite <- 'READ' ('ONLY' / 'WRITE') AbortOrRollback <- 'ABORT' / 'ROLLBACK' CommitOrEnd <- 'COMMIT' / 'END'