Существует несколько способов сделать это. Но самый простой из них - это запрос.
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 имя и свойства класса возврата применяются только в том случае, если вы отобразили возвращаемые значения, если функция возвращает соответствующие значения.