В одной из процедур Oracle у меня есть следующее, я использую его для генерации XML
-- v_client_addons is set to '' to avoid null error
OPEN C_CLIENT_ADDONS;
LOOP
FETCH C_CLIENT_ADDONS INTO CLIENT_ADDONS;
EXIT WHEN C_CLIENT_ADDONS%NOTFOUND;
BEGIN
v_client_addons := v_client_addons || CLIENT_ADDONS.XML_DATA;
END;
END LOOP;
CLOSE C_CLIENT_ADDONS;
-- Do something later with v_client_addons
Цикл должен пройти через мой курсор и выбрать все отображаемые значения XML, например:
<add-on name="some addon"/>
<add-on name="another addon"/>
Чего я хотел бы добиться, так это иметь в этом цикле тег начала / конца XML, чтобы у меня был следующий вывод
<addons>
<add-on name="some addon"/>
<add-on name="another addon"/>
</addons>
Как я могу сделать это без тега <addons>
после каждой строки? Если в курсоре нет надстроек (курсор пуст), я бы хотел пропустить эту часть enitrely