簡體   English   中英

如何在jdbc中執行oracle程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM