Я пытаюсь обновить свои данные xml, но это позволяет обновлять до 4000 символов.Я решил разделить их и обновить 1000-1000 символов в цикле, поэтому мне нужно будет добавить XML вместо обновления всего этого.
вот мой код:
сначала яразделить данные:
String[] mydata=mydata.split("(?<=\\G.{1000})")
, затем я использую updatexml в цикле:
for(int i=0; i<comments.length; i++){
select = "update datadocumentxml d\n" +
" set d.datadocumentxml = updatexml(xmltype(d.datadocumentxml),'/CB_Data/Example/@Comment', ?)\n" +
// " .getClobVal(),\n" +
"
" where d.processengineguid = fnguidjava2raw(?)\n" +
" and d.datadocumentid = 'CB_Data'";
ps = conn.prepareStatement(select);
ps.setString(1,comment);
//ps.setString(1,comments[i]);
ps.setString(2,processid);
rs = ps.executeQuery();
Так что в основном я пытаюсь обновить данные 1000 каждый раз, но они перезаписываются, так как яЯ использую updatexml.
Когда я запускаю это, если данные состоят из 1500 символов, они будут отображать только последние 500 символов, и это совершенно очевидно.но есть ли способ обновить XML без перезаписи предыдущих данных?чтобы я мог добавлять данные каждый раз в цикле?извините, если мне неясно, это мой первый вопрос здесь.