Я новичок в Java JDBC. Я пытаюсь выполнить следующий запрос оракула PLSQL в Java, но я не могу получить результат, который я не знаю, как выполнить. Как я могу запустить следующий код 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;
0
user10224616 18 Авг 2019 в 16:18

2 ответа

Лучший ответ

Вы также можете использовать примеры кода (главы 6–9) моей книги (без рекламы, просто делящейся кодом) @ http://download.oracle.com/technology/tech/java/jsp/pdf/Code_depot.zip.

0
Kuassi Mensah 19 Авг 2019 в 03:04
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();
1
MichalSv 19 Авг 2019 в 08:47