У меня есть oracle хранимая процедура, в которой нет выходного параметра. Я хочу выполнить и мне нужно получить результат этой процедуры и отобразить его в пользовательском интерфейсе, используя Java. У меня есть googled, но я не получаю никаких примеров кодов для получения значения, когда выходной параметр не определен в хранимой процедуре oracle. Не могли бы вы помочь нам решить эту проблему. есть ли способ получить вывод в java без использования RegisterOutputParameter. Я могу видеть одну запись, когда выполняю в базе данных.
Пример процедуры:
СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ПРОЦЕДУРУ PROC1 КАК НАЧАТЬ ВЫБРАТЬ СУММУ ИЗ СЧЕТА, ГДЕ INVOICE_NR = invoicenr; END;
Пример кода:
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
public class JDBCStoredProcedureWrite {
public static void main(String[] args) {
Connection con = null;
CallableStatement stmt = null;
try{
con = DBConnection.getConnection();
stmt = con.prepareCall("{call PROC}");
ResultSet rs =stmt.executeQuery();
//Need to get output this execute statement. I cant able to get results from ResultSet
}catch(Exception e){
e.printStackTrace();
}finally{
try {
stmt.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}