Java menyediakan CallableStatements
untuk tujuan tersebut .
CallableStatement cstmt = conn.prepareCall("{? = CALL total_cancellations()}");
cstmt.registerOutParameter(1, Types.INTEGER);
cstmt.setInt(2, acctNo);
cstmt.executeUpdate();
int cancel= cstmt.getInt(1);
System.out.print("Cancellation is "+cancel);
akan mencetak sama seperti yang Anda lakukan di pl/sql. Sesuai dengan dokumen Connection#prepareCall()
,
Membuat objek CallableStatement untuk memanggil prosedur tersimpan database. Objek CallableStatement menyediakan metode untuk menyiapkan parameter IN dan OUT, dan metode untuk mengeksekusi panggilan ke prosedur tersimpan.
Anda juga dapat melewatkan parameter untuk fungsi tersebut. misalnya
conn.prepareCall("{? = CALL total_cancellations(?)}");
cstmt.setInt(2, value);
akan meneruskan nilai ke fungsi sebagai parameter input.
Semoga ini bisa membantu!