Как я могу назвать «Процедуры» с параметрами IN и OUT в Anorm - PullRequest
0 голосов
/ 27 июня 2018

В моем приложении Play (Scala) мне нужно вызывать процедуры, имеющие параметры IN и OUT. Не могу найти ни одного примера! Я использую Play 2.5x (БД - Oracle).

1 Ответ

0 голосов
/ 30 июня 2018

Кажется, что нет механизма для использования Anorm для доступа к параметру OUT хранимой процедуры. С другой стороны, объект подключения может использоваться напрямую, а хранимая процедура может вызываться с использованием библиотек Java. Ниже приведен пример кода:

dbch.dbprod.withConnection { implicit connection =>
    val cs: CallableStatement = connection.prepareCall("{call MY_STORED_PROC(?)}")
    cs.registerOutParameter(1, Types.VARCHAR)
    cs.execute()
    val result = cs.getString(1)
    ....
}

Также см. Ссылку: https://docs.oracle.com/javase/tutorial/jdbc/basics/storedprocedures.html.

Благодаря подсказке на канале Play gitter.

...