oracle keep_first модульный тест - PullRequest
0 голосов
/ 11 июня 2018

При выполнении теста maven возвращается ошибка:

Неудачные тесты:
getUsageReportDataTest(com.lanyon.dao.gcorp.tmcusagereport.TestTMCUsageReportDAOImpl): PreparedStatementCallback; bad SQL grammar [select distinct channelid, first_value(active) over (partition by channelid order by active) as a from exchange.accountautoprocess ]; nested exception is java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: FIRST_VALUE

Моя командная строка: mvn -Dtest = TestTMCUsageReportDAOImpl -DfailIfNoTests = falsetest

sql: выбрать отдельный channelid, first_value (active) over (разделить по порядку channelid по активному) как aap

Это выполняется jdbctemplate:

List<String[]> result = namedJdbcTemplate.query(sql, paramSource, new 
    RowMapper<String[]>() {
            @Override
            public String[] mapRow(ResultSet resultSet, int i) throws 
                SQLException {
                return new String[]{resultSet.getString("channelid"), 
                    resultSet.getString("a")};
            }
});

Maven для моего драйвера jdbc: <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0</version> </dependency>

Кто-нибудь знает, почему модульный тест не сможет выполнить first_value, когда я могу выполнить его в базе данных просто отлично?Даже выполнение кода обычно завершается успешно.Это просто модульный тест, который не может выполнить этот sql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...