Java提供
CallableStatements了这样的目的。
CallableStatement cstmt = conn.prepareCall("{? = CALL total_cancellations()}");cstmt.registerOutParameter(1, Types.INTEGER);cstmt.setInt(2, acctNo);cstmt.executeUpdate();int cancel= cstmt.getInt(1);System.out.print("Cancellation is "+cancel);将打印与在pl /
sql中相同的内容。根据文档
Connection#prepareCall(),
创建一个CallableStatement对象以调用数据库存储过程。CallableStatement对象提供了用于设置其IN和OUT参数的方法,以及用于执行对存储过程的调用的方法。
您还可以传递函数的参数。对于前,
conn.prepareCall("{? = CALL total_cancellations(?)}");cstmt.setInt(2, value);会将值传递给函数作为输入参数。
希望这可以帮助 !



