public override void Visit(CommitTransactionStatement node) { var firstUncomitted = TransactionLists.LastOrDefault(x => x.Commit == null); if (firstUncomitted != null) { firstUncomitted.Commit = node; } }
protected override void VisitCommitTransaction(CommitTransactionStatement statement) { if (statement.Name != null || statement.Parameter != null) { State.Write(Symbols.RELEASE); State.Write(Symbols.SAVEPOINT); VisitTransactionName(statement); } else { State.Write(Symbols.COMMIT); State.Write(Symbols.TRANSACTION); } }
public override void Visit(CommitTransactionStatement node) { this.action(node); }
//TODO: Add [WORK] [AND [NO] CHAIN] [[NO] RELEASE] protected override void VisitCommitTransaction(CommitTransactionStatement statement) { State.Write(Symbols.COMMIT); }
public override void ExplicitVisit(CommitTransactionStatement fragment) { _fragments.Add(fragment); }
protected abstract void VisitCommitTransaction(CommitTransactionStatement statement);
protected override void VisitCommitTransaction(CommitTransactionStatement statement) { State.Write(Symbols.COMMIT); State.Write(Symbols.TRANSACTION); VisitTransactionName(statement); }