[英]how to execute oracle procedure in jdbc
我是 java jdbc 的新手。 我嘗試在 java 中運行以下 oracle plsql 查詢,但無法獲得我不知道如何執行的結果。 我如何運行以下 sql 代碼。如何在 jdbc 中執行以下過程。 請不要評判我我是新來的
declare
o_claim number;
o_error number;
begin
bss_ln.bss_claim(o_claim => o_claim,
o_error => o_error,
i_card => ?,
i_phone =>?,
i_product=>?);
end;
ConnectionManager mgr = ConnectionManager.getInstance();
OracleConnection conn = mgr.getConnection(connectionLabel);
CallableStatement cstmt = conn.prepareCall("{ call bss_ln.bss_claim(?, ?, ?, ?, ?) }");
// prepare output params
cstmt.registerOutParameter(1, java.sql.Types.NUMBER);
cstmt.registerOutParameter(2, java.sql.Types.NUMBER);
// prepare input params
cstmt.setString(3, "input param");
cstmt.setString(4, "input param");
cstmt.setString(5, "input param");
cstmt.executeUpdate();
// get result
int o_claim = cstmt.getInt(1);
int o_error = cstmt.getInt(2);
// close cursor
cstmt.close();
您還可以從我的書的代碼示例(第 6 章到第 9 章)中獲得啟發(沒有廣告只是共享代碼)@ http://download.oracle.com/technology/tech/java/jsp/pdf/Code_depot.zip 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.