Oracle sql de la requête, concaténer des champs de CAS de la section

Je suis en train de générer des instructions SQL insert à partir de plusieurs tables, et les données générées j'ai besoin d'utiliser une instruction du CAS, comme ceci:

select 'INSERT INTO TABLE1 (f1, f2, f3, f4 ...) values ('
       ||t.f1||','
       ||CASE
             WHEN t.f2 > 0 THEN '1'
             ELSE '0'
         END CASE
  from table2 t , table3 t3

Mais à ce point, si je veux continuer ma déclaration avec ... END CASE||','|| .... je ne peux pas exécuter la requête plus, comme le CRAPAUD se plaint de ne pas trouver DE mot-clé.

Une solution rapide a été de séparer la sortie dans les champs, puis les enregistrer dans le texte, et de modifier, mais il doit y avoir une meilleure façon.