Andrus:
Después de la actualización a Postgres 12 comunicado
update temprid set
ContactFirstName =unnest(xpath(
'/E-Document/Document/DocumentParties/BuyerParty/ContactData/ContactFirstName/text()',x))::text,
yhik =unnest(xpath(
'/E-Document/Document/DocumentItem/ItemEntry/BaseUnit/text()',x))::text
from t
tiros de error
conjunto de retorno de funciones no están permitidos en ACTUALIZACIÓN
Cómo arreglar esto ? En Postgres 9.1 funcionó. Leí respuestas similares aquí pero recomiendo a la declaración totalmente sobreescritura. Tal vez no es simplemente el cambio que hace que este trabajo afirmación?
El resultado debe por cualquier valor de la expresión XPath en el caso si XPath devuelve varios valores
Laurenz Albe:
Basta con sustituir
SET col = unnest(array_value)
con
SET col = array_value[1]