Я только начинаю писать триггер в Oracle.И этот триггер должен изменить узел в xml, используя xmlements в Orecle
Это триггер:
CREATE OR REPLACE TRIGGER trg_news_name
after insert on SelectiveProcess
for each ROW
declare
v_new_name VARCHAR2(400);
v_data xmltype;
BEGIN
v_data := :new.dataNode;
SELECT to_char(ExtractValue(v_data ,'/DATAS/NEWS_NAME'))
INTO
v_new_name
FROM DUAL;
v_new_name := :new.codigo || ' - ' || v_new_name ;
[.........]
end;
Теперь мне нужно обновить узел NEWS_NAME с использованием переменной v_new_name .
Я знаю, что могу обновить узел, используя простой запрос, подобный следующему примеру:
UPDATE SelectiveProcess SET dataNode =
UPDATEXML(dataNode,
'/DATAS/NEWS_NAME','TESTE NAME')
WHERE ID = 3;
Но как это сделать в триггере?