Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Panggil fungsi pl/sql di java?

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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT pernyataan di Oracle

  2. Spring Batch ORA-08177:tidak dapat membuat serial akses untuk transaksi ini saat menjalankan pekerjaan tunggal, tingkat isolasi SERIALIZED

  3. Perbedaan antara DATE oracle dan TIMESTAMP

  4. Cara Menghapus Padding yang Tepat pada Nama Hari di Oracle

  5. Bagaimana cara membuat tabel Oracle dengan tabel tipe objek bersarang?