Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Gọi hàm pl / sql trong java?

Java cung cấp CallableStatements cho những mục đích như vậy.

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);

sẽ in giống như bạn làm trong pl / sql. Theo tài liệu Connection#prepareCall() ,

Tạo một đối tượng CallableStatement để gọi các thủ tục được lưu trữ trong cơ sở dữ liệu. Đối tượng CallableStatement cung cấp các phương thức để thiết lập các tham số IN và OUT của nó cũng như các phương thức để thực hiện lệnh gọi tới một thủ tục được lưu trữ.

Bạn cũng có thể chuyển các tham số cho hàm. cho người yêu cũ,

conn.prepareCall("{? = CALL total_cancellations(?)}");
cstmt.setInt(2, value);

sẽ chuyển các giá trị cho hàm dưới dạng tham số đầu vào.

Hy vọng điều này sẽ hữu ích!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:Làm cách nào để thêm phút vào dấu thời gian?

  2. Tìm các mục trùng lặp trong một cột

  3. Khắc phục “Không thể cài đặt trong Homebrew trên bộ xử lý ARM ở tiền tố mặc định của Intel (/ usr / local)!”

  4. Hàm COS () trong Oracle

  5. Nhập tệp CSV trong bảng Oracle bằng quy trình đã lưu trữ