Как я могу вызвать хранимую процедуру, используя Groovy? - PullRequest
1 голос
/ 20 декабря 2010
  1. Как я могу вызвать хранимую процедуру, используя Groovy?
  2. Как создать хранимую процедуру из проекта Grails (в качестве классов домена для создания базы данных)?

1 Ответ

2 голосов
/ 20 декабря 2010

Пример вызова хранимой процедуры 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 .

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