improved PageUtils.hasUnorderedLimit.

This commit is contained in:
wenshao
2017-04-23 15:39:56 +08:00
parent bdfb02eb41
commit f217ba8e93
2 changed files with 33 additions and 73 deletions
@@ -0,0 +1,33 @@
package com.alibaba.druid.bvt.sql;
import com.alibaba.druid.sql.PagerUtils;
import com.alibaba.druid.util.JdbcConstants;
import junit.framework.TestCase;
public class PagerUtilsTest_hasUnorderedLimit_oracle extends TestCase {
public void test_false() throws Exception {
String sql = "SELECT *" + //
"\nFROM (SELECT XX.*, ROWNUM AS RN" + //
"\n\tFROM (SELECT id, name, salary" + //
"\n\t\tFROM t" + //
"\n\t\tORDER BY id, name" + //
"\n\t\t) XX" + //
"\n\tWHERE ROWNUM <= 30" + //
"\n\t) XXX" + //
"\nWHERE RN > 20";
assertFalse(PagerUtils.hasUnorderedLimit(sql, JdbcConstants.ORACLE));
}
public void test_false_1() throws Exception {
String sql = " select * from test t";
assertFalse(PagerUtils.hasUnorderedLimit(sql, JdbcConstants.ORACLE));
}
public void test_true() throws Exception {
String sql = "SELECT *" + //
"\nFROM t" + //
"\nWHERE ROWNUM <= 10";
assertTrue(PagerUtils.hasUnorderedLimit(sql, JdbcConstants.ORACLE));
}
}