[英]How to call Oracle Function from Java program
How to call Oracle Function from Java program... 如何从Java程序调用Oracle Function ...
I'm trying to access a function in my db, but i'm not able to do it. 我正在尝试访问数据库中的函数,但无法执行。 I'm doing it in same way as accessing oracle stored procedure.
我这样做的方式与访问oracle存储过程相同。
String packageCallStmt = "{? = call XTRA_TSF_CRE_SQL.XTRA_TSF_CRE(?, ?, ?, ?, ?) }";
try{
conn = jdbcTemplate.getDataSource().getConnection();
System.out.println("Inside TransferCreationDAO - Before function call");
OracleCallableStatement oracleCallableStmt = (OracleCallableStatement) conn.prepareCall(packageCallStmt);
oracleCallableStmt.setInt(2, src_id);
oracleCallableStmt.setInt(3, dest_id);
oracleCallableStmt.setString(4, refNo);
oracleCallableStmt.setString(5, item);
oracleCallableStmt.setInt(6, qty);
oracleCallableStmt.registerOutParameter(1, OracleTypes.VARCHAR);
oracleCallableStmt.executeUpdate();
System.out.println("Inside TransferCreationDAO - After function call");
tcr.setTsf_No(((OracleCallableStatement) oracleCallableStmt).getString(1));
System.out.println("Inside TransferCreationDAO - Tsf Number:"+tcr.getTsf_No());
}
may be it will solve your problem . 可能会解决您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.