[英]How to call Oracle Function from Java program
如何從Java程序調用Oracle Function ...
我正在嘗試訪問數據庫中的函數,但無法執行。 我這樣做的方式與訪問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());
}
可能會解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.