Выберите несколько элементов из списка

Существует несколько способов сделать это. Но самый простой из них - это запрос.

String sql="select myFunction('"+number+"','"+date"') from dual";
statement.execute(sql);

Задайте параметры ввода и вывода, если вы используете JDBC.

Если вы используете hibernate, используйте Named Queries примерно так: YourMapping.hbm .xml

<sql-query name="my_function" callable="true">
<return alias="demo" class="net.bean.Demo">
<return-property name="id" column="id"/>
<return-property name="fname" column="fname"/>
<return-property name="lname" column="lname"/>
</return>
    {?=call demoFunc(:param1,:param2)}
</sql-query>

Теперь это создаст Именованный запрос для функции

. Следующее, что нужно сделать, это просто вызвать его, используя следующий код

Query query=session.getNamedQuery("my_function");
query.setParameter("parma1",date);
query.setParameter("parma2",number);
query.executeUpdate();

Обратите внимание, что в файле hbm.xml имя и свойства класса возврата применяются только в том случае, если вы отобразили возвращаемые значения, если функция возвращает соответствующие значения.

66
задан Ronak Shah 6 February 2018 в 01:15
поделиться