Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como uso um parâmetro IN OUT CLOB definido em um Stored Proc no Oracle JDBC?


Eu não acho que você possa passar uma String diretamente para um parâmetro do tipo CLOB. Ao tentar vincular um parâmetro CLOB, você pode fazer o seguinte:

Se você já tem um Clob :
call.setClob(1, clob);

Se você deseja converter uma String em um Clob :
call.setCharacterStream(1, new StringReader(string), string.length());

Se você quiser definir um CLOB nulo:
call.setNull(1, Types.CLOB);

Você também pode ver esta solução .