ERSETZENBADCHAR
Gültig für
Extrakt und Replicat
Beschreibung
Mit dem Parameter REPLACEBADCHAR können Sie die Antwort des Prozesses steuern, wenn kein gültiger Codepunkt für den Quell- oder Zielzeichensatz vorhanden ist, wenn Zeichenspalten zugeordnet werden. Standardmäßig wird die Prüfung auf ungültige Codepunkte nur ausgeführt, wenn die Quell- und Zieldatenbank unterschiedliche Zeichensätze aufweisen und die Standardantwort abgebrochen werden soll. Sie können die Option FORCECHECK verwenden, um zu erzwingen, dass der Prozess auf ungültige Codepunkte prüft, wenn die Quell- und Zieldatenbank denselben Zeichensatz haben. REPLACEBADCHAR gilt global.
Standard
ABORT
Syntax
REPLACEBADCHAR {ABORT | SKIP | ESCAPE | SUBSTITUTE <string> | NULL | SPACE} [FORCECHECK] [NOWARNING]
ABORT
Der Prozess wird bei einem ungültigen Codepunkt anormal beendet. Dies ist die standardmäßige Einstellung.
SKIP
Der Prozess überspringt das fehlerhafte Zeichen in einem Datensatz.
ESCAPE
Der Prozess ersetzt den Datenwert durch eine maskierte Version des Datenwerts. Je nach Zeichensatz der Quelldatenbank wird der Wert wie folgt ausgegeben:
-
Wenn die Quelldaten nicht
UTF-16(NCHAR/NVARCHAR) aufweisen, erfolgt die Ausgabe in Hexadezimalform (\xXX)). -
Wenn die Quelldaten
UTF-16aufweisen, erfolgt die Ausgabe im Unicode (\uXXXX).)
SUBSTITUTE <string>
Der Prozess ersetzt die Daten durch eine angegebene Zeichenfolge, entweder Unicode-Notation oder bis zu vier Zeichen. Standardmäßig wird das Standard-Ersetzungszeichen des Zielzeichensatzes zum Ersetzen verwendet.
NULL
Der Prozess ersetzt ein ungültiges Zeichen mit dem Wert NULL, wenn die Zielspalte nicht auf null gesetzbar ist, sonst wird ein Leerzeichen (U+0020) zugewiesen.
SPACE
Der Prozess ersetzt ein ungültiges Zeichen durch ein Leerzeichen (U+0020).
FORCECHECK
Der Prozess prüft auf ungültige Codepunkte, wenn Quell- und Zieldatenbanken identische Zeichensätze verwenden. Hierdurch wird der Standardwert überschrieben, während die Validierung übersprungen wird, wenn die Quell- und Zielzeichensätze identisch sind.
NOWARNING
Der Prozess unterdrückt Warnmeldungen im Zusammenhang mit Konvertierungs- und Validierungsfehlern.
Beispiele
Beispiel 1
Im folgenden Beispiel werden ungültige Codepunkte durch den Wert NULL ersetzt.
REPLACEBADCHAR NULL
Beispiel 2
Da ESCAPE angegeben ist, ersetzt Oracle GoldenGate das Euro-Symbol in einer Spalte der Quelle NCHAR durch die maskierte Version u20AC, da das Ziel ISO-8859-1 ist, das den Euro-Codepunkt nicht unterstützt.
REPLACEBADCHAR ESCAPE
Beispiel 3
Im Folgenden wird ein Kontrollzeichen durch ungültige Zeichen ersetzt.
REPLACEBADCHAR SUBSTITUTE \u001A