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

Formatting

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