Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Aufruf einer PL SQL-Funktion mit Objektparameter in Java

Erstellen Sie den Typ im anonymen PL/SQL-Block (statt in Java) und übergeben Sie die Werte:

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

Alternativ können Sie JPublisher um die Adresse zu generieren Klasse, damit sie an/von der Datenbank übergeben werden kann.