Não conhecia nada sobre este erro, mas pesquisando na internet, descobri que não é possível passar um CLOB como parâmetro para um stored procedure no Oracle em uma chamada remota. Li uma explicação para o motivo, que resumindo é deficiência do mecanismo de cominicação em chamada de procedures.
Indicaram uns workarounds (que estão para gambiarra pura):
quebrar o CLOB em n parametros do tipo VARCHAR2
criar uma tabela temporária com o CLOB e mudar a procedure para copiar o dado da tabela temporária para a tabela definitiva.
A respeito de “quebrar” o parâmetro nao é possível, pois eu te relatei apenas um registro, mas pode ser N pois são procedimentos médicos e a pessoa pode fazer vários procedimentos em uma consulta.
Esta idéia da tabela temporária eu nao tinha conhecimento. Muito boa dica.