Обновление записи XML с использованием запросов PostgreSQL - PullRequest
0 голосов
/ 17 мая 2019

У меня есть несколько записей XML в моей таблице Postgres. Я могу сделать запрос выбора с помощью функции XPath. Но теперь у меня есть требование обновить значения его узлов. Например, я хочу обновить узлы OpenDate и ClosedDate новыми значениями. Можем ли мы сделать это с помощью любых встроенных функций или запросов Postgresql? Пример XML-данных выглядит следующим образом

<?xml version="1.0" encoding="UTF-8"?>
<MyHistory xmlns="http://www.sample.com">
   <service-order-history>
      <BlockAutoMsg />
      <BookedTime>12:28:03</BookedTime>
      <BookerNo>26717</BookerNo>
      <EmailAddress />
      <ModelDesc>G20</ModelDesc>
      <MakeDesc>UNLIMITED</MakeDesc>
      <Name1>John Doe</Name1>
      <OpenDate>2018-11-28</OpenDate>
      <JONumber>302022</JONumber>
      <VoidedDate />
      <dedLaborType />
      <disOverrideAmount />
      <feeSequenceNo>
         <V Jdx="1">2</V>
         <V Jdx="2">6</V>
      </feeSequenceNo>
      <CityStateZip>VI, MN 55403-3220</CityStateZip>
      <ClosedDate>2018-12-01</ClosedDate>
      <Comments>TEST comment</Comments>
      <totSubletCount>
         <V Jdx="1">0</V>
         <V Jdx="2">0</V>
         <V Jdx="3">0</V>
      </totSubletCount>
      <warFailedPartNo />
   </service-order-history>
   <ErrorCode>0</ErrorCode>
   <ErrorMessage />
</MyHistory>
...