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

Wywołanie funkcji PL SQL z parametrem obiektu w java

Utwórz typ w anonimowym bloku PL/SQL (zamiast w Javie) i przekaż wartości:

CallableStatement st = con.prepareCall("BEGIN ? := ADD_ADDRESS_FUNC( Address_Type(?,?,?,?)); END;");

st.registerOutParameter( 1, Types.INTEGER );
st.setString( 2, "Address 1" );
st.setString( 3, "Address 2" );
st.setString( 4, "Town" );
st.setString( 5, "County" );

st.execute();
int id = st.getInt(1);

Alternatywą jest to, że możesz użyć JPublisher aby wygenerować Adres klasy, aby można było je przekazać do/z bazy danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak wybrać listę 10 000 unikalnych identyfikatorów z dual w Oracle SQL

  2. Wykluczanie nieobsługiwanych tabel do przechwycenia przez Oracle Streams

  3. Dlaczego połączenie przez wyrażenie w pętli FOR jest wykonywane tylko raz?

  4. ORA-00604:wystąpił błąd na rekurencyjnym poziomie SQL 1

  5. Zamiana wartości kolumn w Oracle