Как создавать параметризованные запросы XPath - PullRequest
1 голос
/ 10 марта 2020

Таблица:

CREATE TABLE test_table (
  id       SERIAL PRIMARY KEY,
  xml_data xml
);

insert into test_table (xml_data) values ('<Node Attr1="Value1"/>');
insert into test_table (xml_data) values ('<Node Attr1="Value2"/>');

Простой запрос:

select * from test_table 
where 
  xmlexists('//Node[@Attr1="Value1"]' PASSING xml_data)

Вопрос:

Я хочу использовать параметр вместо константного значения в Xpath (например, @Attr1="Value1"). На Sql сервере я использовал sql: переменную (например, @Attr1=sql:variable(@someParam)). Для PostgreSql я не могу найти эквивалент. Как мне добиться того, чего я хочу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...