Пример #1
0
        public void TestMysqlPageing()
        {
            string       sql    = "SELECT * FROM Employee where Id=1 order by id desc limit 1,10";
            FapSqlParser parser = new FapSqlParser(_appDomain, sql, true);
            string       rv     = parser.ParserSqlStatement();

            Assert.True(true);
        }
Пример #2
0
        public void TestDDL()
        {
            string       sql    = "delete from  Employee";
            FapSqlParser parser = new FapSqlParser(_appDomain, sql, true);
            string       rv     = parser.ParserSqlStatement();

            Assert.True(rv.Length > 0);
        }
Пример #3
0
        public void TestPageing()
        {
            string       sql    = "SELECT *, ROW_NUMBER() OVER( ORDER BY Id asc) AS RowNumber FROM Employee";
            FapSqlParser parser = new FapSqlParser(_appDomain, sql, true);
            string       rv     = parser.ParserSqlStatement();

            Assert.True(true);
        }
Пример #4
0
        public void TestJoinSql()
        {
            string       sql    = "select employee.EmpName,Employee.DeptUid,Fapuser.UserCode from employee,Fapuser where employee.Fid=FapUser.UserIdentity";
            FapSqlParser parser = new FapSqlParser(_appDomain, sql, true);
            string       rv     = parser.ParserSqlStatement();

            Assert.True(true);
        }
Пример #5
0
        public void TestCount()
        {
            //string sql = "select count(1) from Employee";
            string       sql    = "select count(1) from fapuser where UserName=@UserName and Fid!='3534239123093061632'";
            FapSqlParser parser = new FapSqlParser(_appDomain, sql, true);
            string       rv     = parser.ParserSqlStatement();

            Assert.True(rv.Length > 0);
        }
Пример #6
0
        public void TestJionUpdate()
        {
            //不支持此类解析
            string       sql    = "update PayCase001 set PayCase001.BasePay=Employee.BasePay from PayCase001 inner join  Employee on PayCase001.EmpUid=Employee.Fid";
            FapSqlParser parser = new FapSqlParser(_appDomain, sql, true);
            string       rv     = parser.ParserSqlStatement();

            Assert.True(rv.Length > 0);
        }
Пример #7
0
        public void TestSelect()
        {
            string       sql    = "select * from FapUser where Id=1";
            FapSqlParser parser = new FapSqlParser(_appDomain, sql, true);
            string       rv     = parser.ParserSelectSqlNoWhere();
            string       rvsql  = rv.Substring(rv.LastIndexOf("where".ToUpper()));
            string       sqlw   = sql.Substring(sql.LastIndexOf("where"));

            Assert.Equal(sqlw.ToUpper(), rvsql.ToUpper());
        }
Пример #8
0
        public void TestSelectInParams()
        {
            string       sql     = "select * from FapUser where Id in @Ins";
            string       sql1    = "select *from FapUser where id in (1,2,3)";
            string       sql2    = "select *from Fapuser where id in(select 2)";
            string       sql3    = "select * from Fapuser where id in(select * from emp)";
            FapSqlParser parser  = new FapSqlParser(_appDomain, sql);
            string       rv      = parser.ParserSqlStatement();
            FapSqlParser parser1 = new FapSqlParser(_appDomain, sql1);
            string       rv1     = parser1.ParserSqlStatement();
            FapSqlParser parser2 = new FapSqlParser(_appDomain, sql2);
            string       rv2     = parser2.ParserSqlStatement();
            FapSqlParser parser3 = new FapSqlParser(_appDomain, sql3);
            string       rv3     = parser3.ParserSqlStatement();

            Assert.Equal(sql.Length, rv.Length);
        }