【发布时间】:2013-06-07 18:49:08
【问题描述】:
我在我的数据库中创建了一个存储函数verifierQteDemandee,它有一个整数参数numBonIn,它返回一个布尔值。
我想在我的java程序中执行这个函数,我搜索了一下,我能找到的只是执行一个存储过程,但是我假设执行一个存储函数和执行一个存储过程是一样的,这是我试过的代码:
CallableStatement cStmt = con.prepareCall("{call verifierQteDemandee(?)}");
cStmt.setInt("numBonIn", 42);
boolean hadResults = cStmt.execute();
if (hadResults) {
ResultSet rs = cStmt.getResultSet();
}
Boolean outputValue = cStmt.getBoolean(outputValue);;
con 变量是 Connection 的实例。
您可以在我的代码中注意到,我不知道如何从该行中的存储函数获取返回值:int outputValue = cStmt.getInt("");。
如果有人知道如何获取程序的返回值,我将不胜感激。
【问题讨论】:
标签: java mysql stored-functions