Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wywołaj funkcję pl/sql w javie?

Java zapewnia CallableStatements do takich celów.

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

wydrukuje to samo, co w pl/sql. Zgodnie z dokumentacją Connection#prepareCall() ,

Tworzy obiekt CallableStatement do wywoływania procedur składowanych bazy danych. Obiekt CallableStatement udostępnia metody do ustawiania parametrów IN i OUT oraz metody wykonywania wywołania procedury składowanej.

Możesz także przekazać parametry funkcji. np.

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

przekaże wartości do funkcji jako parametr wejściowy.

Mam nadzieję, że to pomoże!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodaj parametr daty do zapytania Oracle

  2. AWS Python Lambda z Oracle

  3. Czy Oracle zezwala na opcję niezatwierdzonego odczytu?

  4. Jak utworzyć użytkownika w Oracle 11g i przyznać uprawnienia

  5. usuń zduplikowane wiersze z Oracle