Пример вызова хранимой процедуры FullName, которая принимает параметр (в примере 'Sam') и возвращает VARCHAR.
sql.call("{? = call FullName(?)}", [Sql.VARCHAR, 'Sam']) { name ->
assert name == 'Sam Pullara'
}
Снова тот же пример, но с вариацией GString:
def first = 'Sam'
sql.call("{$Sql.VARCHAR = call FullName($first)}") { name ->
assert name == 'Sam Pullara'
}
Вот пример хранимой процедуры с выходным параметром:
sql.call '{call Hemisphere(?, ?, ?)}', ['Guillaume', 'Laforge', Sql.VARCHAR], { dwells ->
println dwells // => Northern Hemisphere
}
См. this .