Я новичок в 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;
2 ответа
Вы также можете использовать примеры кода (главы 6–9) моей книги (без рекламы, просто делящейся кодом) @ http://download.oracle.com/technology/tech/java/jsp/pdf/Code_depot.zip.
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();
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.