У меня есть входной параметр в функции postrge:
<File xmlns:xsi="w3.org/2001/XMLSchema-instance" FILE_CREATE="2020-02-17T17:43:55" FILE_NAME="test02.txt"><PPK><InfoP result="123"/></PPK></File>
Как извлечь значение "123", используя plpg sql?
Для этого вам не нужны функции PL / pg SQL. Вы можете использовать чистую SQL внутри вашей функции для извлечения нужного значения, используя выражение xpath '//PPK/InfoP/@result':
xpath
'//PPK/InfoP/@result'
SELECT (XPATH('//PPK/InfoP/@result', '<File xmlns:xsi="w3.org/2001/XMLSchema-instance" FILE_CREATE="2020-02-17T17:43:55" FILE_NAME="test02.txt"> <PPK><InfoP result="123"/></PPK></File>'))[1]; xpath ------- 123 (1 Zeile)