Возвращаемое значение метода Groovy изменено - PullRequest
0 голосов
/ 17 февраля 2019

Следующий метод Groovy возвращает false (даже если оба результата запроса 0).Я не в курсе: (

boolean checkObjects() {
    Sql.withInstance("jdbc:oracle:thin:@//${db_host}:${db_port}/${db_servicename}", "${db_username}", "${db_password}") { sql ->
        result1 = sql.firstRow('select count(status) as count from all_objects where status=\'INVALID\'')
        result2 = sql.firstRow('select count(status) as count from user_objects where status=\'INVALID\'')

        boolean output = ("${result1.count}".toString() == "0") && ("${result2.count}".toString() == "0")
        println output // prints true
        return output
    }
}

println checkObjects() // prints false

1 Ответ

0 голосов
/ 17 февраля 2019

Это распространенная ошибка, когда вы используете замыкание в groovy: Output - это возвращение для замыкания, но возвращение вашей функции - withInstance

Попробуйте объявить выход за пределами замыкания и вернуть его как результатфункция

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