У меня есть файл размером более 32 КБ (он содержит 34000 символов, включая символы табуляции и пробелы). Когда я пытаюсь вставить его в базу данных Oracle 11g, происходит сценарий, приведенный ниже.
Когда я использую preparedStatment.setAsciiStream(1, inputStream, inputStream.avalaible())
, оператор вставки, который я выполняю из JDB C, завершается неудачно с Arrayindexout ofboundexception (4096).
Когда я использую preparedstatement.setCLOB(1, newInputStreamReader(inputstream))
, это работает.
В чем разница между этими двумя подходами?
Каковы фактические ограничения на тип данных CLOB?