提交 5a6bf821 authored 作者: Thomas Mueller's avatar Thomas Mueller

Formatting

上级 bed17174
...@@ -324,12 +324,12 @@ public abstract class Table extends SchemaObjectBase { ...@@ -324,12 +324,12 @@ public abstract class Table extends SchemaObjectBase {
public String getCreateSQLForCopy(Table table, String quotedName) { public String getCreateSQLForCopy(Table table, String quotedName) {
throw DbException.throwInternalError(); throw DbException.throwInternalError();
} }
/** /**
* Check whether the table (or view) contains no columns that prevent index * Check whether the table (or view) contains no columns that prevent index
* conditions to be used. For example, a view that contains the ROWNUM() * conditions to be used. For example, a view that contains the ROWNUM()
* pseudo-column prevents this. * pseudo-column prevents this.
* *
* @return true if the table contains no query-comparable column * @return true if the table contains no query-comparable column
*/ */
public boolean isQueryComparable() { public boolean isQueryComparable() {
......
...@@ -254,8 +254,8 @@ public class TableView extends Table { ...@@ -254,8 +254,8 @@ public class TableView extends Table {
} }
return item; return item;
} }
@Override @Override
public boolean isQueryComparable() { public boolean isQueryComparable() {
if (!super.isQueryComparable()) { if (!super.isQueryComparable()) {
return false; return false;
...@@ -265,7 +265,7 @@ public class TableView extends Table { ...@@ -265,7 +265,7 @@ public class TableView extends Table {
return false; return false;
} }
} }
if (topQuery != null && if (topQuery != null &&
!topQuery.isEverything(ExpressionVisitor.QUERY_COMPARABLE_VISITOR)) { !topQuery.isEverything(ExpressionVisitor.QUERY_COMPARABLE_VISITOR)) {
return false; return false;
} }
......
...@@ -50,7 +50,7 @@ public class TestView extends TestBase { ...@@ -50,7 +50,7 @@ public class TestView extends TestBase {
testViewConstraintFromColumnExpression(); testViewConstraintFromColumnExpression();
deleteDb("view"); deleteDb("view");
} }
private void testInnerSelectWithRownum() throws SQLException { private void testInnerSelectWithRownum() throws SQLException {
Connection conn = getConnection("view"); Connection conn = getConnection("view");
Statement stat = conn.createStatement(); Statement stat = conn.createStatement();
...@@ -58,8 +58,8 @@ public class TestView extends TestBase { ...@@ -58,8 +58,8 @@ public class TestView extends TestBase {
stat.execute("create table test(id int primary key, name varchar(1))"); stat.execute("create table test(id int primary key, name varchar(1))");
stat.execute("insert into test(id, name) values(1, 'b'), (3, 'a')"); stat.execute("insert into test(id, name) values(1, 'b'), (3, 'a')");
ResultSet rs = stat.executeQuery( ResultSet rs = stat.executeQuery(
"select nr from (select row_number() over() as nr, " + "select nr from (select row_number() over() as nr, " +
"a.id as id from (select id from test order by name) as a) as b " + "a.id as id from (select id from test order by name) as a) as b " +
"where b.id = 1;"); "where b.id = 1;");
assertTrue(rs.next()); assertTrue(rs.next());
assertEquals(2, rs.getInt(1)); assertEquals(2, rs.getInt(1));
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论