Для моего вопроса я создал простой пример, иллюстрирующий мою проблему.
Допустим, у вас есть динамический запрос, который генерирует несколько операторов выбора с UNION ALL между ними. Есть ли способ предотвратить появление 'UNION ALL' в конце последней записи?
Мой пример:
CREATE OR REPLACE PROCEDURE PROC_TEST AS
BEGIN
DECLARE
DDL_STRING CLOB;
BEGIN
FOR x IN (SELECT TABLE_NAME FROM HLP_TABLES WHERE ENABLED = 1)
LOOP
DDL_STRING := 'SELECT ID FROM ' || x.TABLE_NAME || ' UNION ALL ';
DBMS_OUTPUT.PUT_LINE(DDL_STRING);
END LOOP;
END;
END PROC_TEST;