La clause WITH est à utiliser avec une instruction SELECT.
D'après les documents : "Vous pouvez spécifier cette clause dans n'importe quel élément SELECT de niveau supérieur et dans la plupart des types de sous-requêtes." (c'est moi qui souligne).
Voici une solution de contournement possible si vous avez vraiment besoin de le faire, de l'ORAFAQ. La rédaction principale du blog est ici.