Exemplo n.º 1
0
        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);
         }
     }
 }