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:

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