Я вызываю хранимую процедуру sql через метод groovy groovy.sql.Sql.callWithAllRows, который не требует параметров и возвращает только resultSet.Но при выдаче следующего метода с пустым вложением происходит сбой для «Нет подписи метода: groovy.sql.Sql.callWithAllRows () применим для типов аргументов». Я предполагаю, что вы можете сделать callWithAllRows без отправки параметров, это правильно, так какхранимая процедура не требует их?
Вот вызов, который терпит неудачу:
List<List<GroovyRowResult>> results = sql.callWithAllRows("{call
myStoredProcedure()}",[],{});
results.each { result ->
result.each { row ->
row.each {
println(it.FormalName.toString())
}
}
}
Моя хранимая процедура
CREATE PROCEDURE myStoredProcedure
AS
BEGIN
SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName
FROM Person.Contact
END