public override void Visit(TSqlBatch node) { var childTransactionVisitor = new ChildTransactionVisitor(); node.Accept(childTransactionVisitor); if (childTransactionVisitor.TransactionLists.Exists(x => x.Commit == null)) { var failed_transaction = childTransactionVisitor.TransactionLists.Where(x => x.Commit == null).First(); errorCallback(RULE_NAME, RULE_TEXT, failed_transaction.Begin.StartLine, GetColumnNumber(failed_transaction)); } }
public override void Visit(TSqlBatch node) { var childTransactionVisitor = new ChildTransactionVisitor(); node.Accept(childTransactionVisitor); foreach (var transaction in childTransactionVisitor.TransactionLists) { var childInsertUpdateQueryVisitor = new ChildInsertUpdateQueryVisitor(transaction); node.Accept(childInsertUpdateQueryVisitor); if (childInsertUpdateQueryVisitor.DatabasesUpdated.Count > 1) { errorCallback( RULE_NAME, RULE_TEXT, transaction.Begin.StartLine, transaction.Begin.StartColumn); } } }