Я ищу код о том, как построить объект ANYDATA в Java, а затем передать его в PL/SQL-процедуре.
Любой код поможет. Благодарю!
Документация Oracle для класса ANYDATA
объясняет, как создать объект ANYDATA:
NUMBER number = new NUMBER(12345);
ANYDATA myAnyDataObject = ANYDATA.convertDatum(number);
Чтобы передать созданное значение хранимой процедуре, используйте CallableStatement.setObject
:
CallableStatement cstmt = conn.prepareCall("{call anydata_proc(?)}");
cstmt.setObject(1, myAnyDataObject);
cstmt.execute();