Клаузата WITH е за използване с оператор SELECT.
От документите: „Можете да посочите тази клауза във всеки SELECT от най-високо ниво израз и в повечето типове подзаявки." (курсивът е мой).
Ето възможно заобиколно решение ако наистина трябва да направите това, от ORAFAQ. Основният текст на блога е тук.