Oracle
 sql >> база данни >  >> RDS >> Oracle

Извикване на PL SQL функция с обектен параметър в java

Създайте типа в анонимния PL/SQL блок (вместо в Java) и предайте стойностите:

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

Алтернативата е, че можете да използвате JPublisher за генериране на Адрес клас, така че да може да се предава към/от базата данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. накарайте оптимизатора да използва всички колони на индекс

  2. Oracle SQL:как да намерите само запис от група

  3. Как да деактивирам пула на връзките?

  4. Динамичен текущ сбор

  5. База данни на Oracle с първичен ключ Java JDBC