@Test
public void shouldInvokeStoredProcedureWithOutbound() throws Exception {
StoredProcedureQuery query =
em.createStoredProcedureQuery("COMPOUND_INTEREST_SP")
.registerStoredProcedureParameter(
"P", Float.class, ParameterMode.IN)
.registerStoredProcedureParameter(
"r", Float.class, ParameterMode.IN)
.registerStoredProcedureParameter(
"n", Integer.class, ParameterMode.IN)
.registerStoredProcedureParameter(
"t", Integer.class, ParameterMode.IN)
.registerStoredProcedureParameter(
"A", Float.class, ParameterMode.OUT)
.setParameter("P", new Float(1500))
.setParameter("r", new Float(0.043))
.setParameter("n", new Integer(4))
.setParameter("t", new Integer(6));
// P = 1500, r = 0.043 (4.3%), n = 4, and t = 6:
boolean status = query.execute();
System.out.printf("****************** status=%s\n", status);
assertFalse( query.hasMoreResults());
Double A = ( Double)query.getOutputParameterValue("A");
System.out.printf("The output A was %12.7f\n", A );
assertEquals( 1938.84, A, 0.005 );
}
CompoundInterestRateStoredProcJPATest.java 文件源码
java
阅读 40
收藏 0
点赞 0
评论 0
项目:javaee7-developer-handbook
作者:
评论列表
文章目录