【发布时间】:2014-07-23 05:52:41
【问题描述】:
如何从java中调用oracle函数?
我有一个oracle函数aaa.fucntion(number,date);,这个方法返回true或者false。如何从java中调用它并获取返回值?
我正在使用Hibernate
这是我尝试过的,
Session session = null;
String associateHistorySQL="";
try {
session = HibernateUtil.currentSession();
associateHistorySQL = "SELECT aa.myFunction(:aorId,:givenDate) from dual";
Query associateHistoryQuery = session.createQuery(associateHistorySQL);
associateHistoryQuery.setParameter("aorId", associateOfficeRecordId);
associateHistoryQuery.setParameter("givenDate", date);
List associateHistoryList = associateHistoryQuery.list();
if (associateHistoryList != null && associateHistoryList.size() > 0 && new Integer(associateHistoryQuery.uniqueResult().toString()) > 0)
return true;
else
return false;
} finally {
HibernateUtil.cleanUpHibernateFromDao(false);
}
这是我得到的例外unexpected token: aa: line 1:1: unexpected token: aa
谢谢
【问题讨论】:
-
SQL 查询?你尝试过什么,你在哪里卡住了?
-
嗨@ErwinBolwidt,已启动服务器,将在几分钟后发布堆栈跟踪。
-
@ErwinBolwidt,你现在能看看编辑吗??
-
更好,但我们需要知道您遇到的错误/异常是什么。我们没有人可以运行它,因为我们没有您的数据库(在这种情况下这是可以理解的),但这意味着我们无法判断这段代码哪里出错了。
-
@ErwinBolwidt 更新了我得到的异常,谢谢
标签: java oracle function return-value