Klauzule WITH je určena pro použití s příkazem SELECT.
Z dokumentů: "Tuto klauzuli můžete zadat v libovolném SELECT nejvyšší úrovně příkazu a ve většině typů dílčích dotazů.“ (zdůrazňuji můj).
Zde je možné řešení pokud to opravdu potřebujete udělat, z ORAFAQ. Hlavní zápis do blogu je zde.