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);
     }
 }
Example #3
0
 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);
 }
Example #6
0
 protected abstract void VisitCommitTransaction(CommitTransactionStatement statement);
Example #7
0
 protected override void VisitCommitTransaction(CommitTransactionStatement statement)
 {
     State.Write(Symbols.COMMIT);
     State.Write(Symbols.TRANSACTION);
     VisitTransactionName(statement);
 }