Hallo Forum,

ich habe folgendes Problem:

ich lese aus einer DB2-Tabelle Daten, die in XML umgesetzt werden. Dafür erzeuge ich mit Hilfe von SQL eine Zwischendatei. Ein Tag sieht so aus:
Code:
Exec Sql
   Insert into temp
     (XMLSTRING)
        values(
           XMLSERIALIZE(
           XMLDOCUMENT(
           XMLELEMENT(NAME "ingredients", trim(Char(:variable)))
         )
      AS VARCHAR(5000) CCSID 1208
      ));
Enthält "variable" ungültige Zeichen, fällt mein SQL mit einem SQLCOD von -20377 auf die Nase.
Wie schaffe ich es, ungültige Zeichen vor dem SQL herauszufiltern? Oder gibt es eine SQL-Funktion, die ich nur nicht finden kann? ;-)

Fehlerbeschreibung hier:
https://www.ibm.com/support/knowledg...pc/n20377.dita
Da steht euch eine Liste der gültigen Zeichen.

Gruß,
Frederik