sql >> Database >  >> RDS >> Oracle

Een PL SQL-functie aanroepen met objectparameter in java

Maak het type in het anonieme PL/SQL-blok (in plaats van in Java) en geef de waarden door:

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

Het alternatief is dat u JPublisher om het Address te genereren class zodat het van/naar de database kan worden doorgegeven.



  1. waarom varbinary in plaats van varchar

  2. Hoe wijzig ik de databasenaam met MySQL?

  3. Datetime-problemen met vb.net en MSSQL

  4. Hoe eenheidstests uit te voeren met h2-database waar bpchar wordt gebruikt?