Бэлла, варианты есть. Есть вариант создать VIEW, возможно содержащий больше данных, на него накладывать фильтры. Оно будет работать примерно как CTE, и вы его не будете никогда удалять.
Есть вариант написать всю транзакцию как цепочку CTE (если процедура написана на SQL, а не на plpgsql, то переписать наверняка к получится)