Можно ли обновить один и тот же документ дважды, используя dls, без конфликтной ошибки обновления в marklogic? - PullRequest
0 голосов
/ 27 апреля 2018

Можно ли дважды обновить один и тот же документ, используя dls, без конфликтной ошибки обновления в marklogic?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

В разделе Видимость обновлений Руководства разработчика приложений есть следующее примечание:

Оператор обновления не может выполнить обновление документа, которое будет конфликтовать с другими обновлениями, происходящими в том же операторе. Например, вы не можете обновить узел и добавить дочерний элемент к этому узлу в той же инструкции. Попытка выполнить такие конфликтующие обновления для одного и того же документа в одном операторе завершится неудачей с исключением XDMP-CONFLICTINGUPDATES.

Во многих случаях вы можете сделать более одного обновления, но эти обновления не могут конфликтовать друг с другом.

Если вы покажете больше информации о том, что вы пытаетесь выполнить, мы, вероятно, можем предложить способ помочь.

0 голосов
/ 27 апреля 2018

Да, но не в той же транзакции. Обновления собираются до тех пор, пока весь код не будет запущен, и зафиксированы вместе.

Возможно, вы захотите уточнить, что вы пытаетесь сделать, и что вы пробовали до сих пор ..

НТН!

...