Beispiel #1
0
        private string AddPredicate(string sql, string predicateStr)
        {
            var ast = MiniSqlParserAST.CreateStmts(sql);

            var visitor = new AddWherePredicateVisitor(predicateStr);

            ast.Accept(visitor);
            var stringifier = new CompactStringifier(4098, true);

            ast.Accept(stringifier);
            return(stringifier.ToString());
        }
Beispiel #2
0
        public static string AddWherePredicate(string inputText
                                               , DBMSType dbmsType
                                               , Dictionary <string, string> placeHolders = null)
        {
            var ast = MiniSqlParserAST.CreateStmts(inputText, dbmsType);

            var placeHolderNodes = SetPlaceHoldersVisitor.ConvertPlaceHolders(placeHolders);

            var visitor = new AddWherePredicateVisitor("x = 'a'");

            ast.Accept(visitor);

            var stringifier = new BeautifulStringifier(144, placeHolderNodes);

            ast.Accept(stringifier);
            return(stringifier.ToString());
        }