REMPLACER LE CADRE
Durée de validité
Extraction et réplication
Description
Utilisez le paramètre REPLACEBADCHAR pour contrôler la réponse du processus lorsqu'aucun point de code valide n'existe pour le jeu de caractères source ou cible lors de la mise en correspondance de colonnes de type caractère. Par défaut, la vérification des points de code non valides n'est effectuée que lorsque les bases de données source et cible ont des jeux de caractères différents et que la réponse par défaut est l'abandon. Vous pouvez utiliser l'option FORCECHECK pour forcer le processus à rechercher les points d'un code non valide lorsque la base de données source et la base de données cible ont le même jeu. REPLACEBADCHAR s'applique globalement.
Valeur par défaut
ABORT
Syntaxe
REPLACEBADCHAR {ABORT | SKIP | ESCAPE | SUBSTITUTE <string> | NULL | SPACE} [FORCECHECK] [NOWARNING]
ABORT
Le processus prend anormalement fin en présence d'un point de code non valide. Il s'agit de la fonction par défaut.
SKIP
Le traitement ignore le caractère incorrect d'un enregistrement.
ESCAPE
Le processus remplace la valeur de données par une version échappée. Selon le jeu de caractères de la base de données source, la valeur est générée comme suit :
-
Si les données sources ne sont pas au format
UTF-16(NCHAR/NVARCHAR), la sortie est hexadécimale (\xXX)). -
Si les données source sont
UTF-16, la sortie est au format Unicode (\uXXXX).)
SUBSTITUTE <string>
Le processus remplace les données par une chaîne spécifiée, notation Unicode ou jusqu'à quatre caractères. Par défaut, le caractère de substitution par défaut du jeu de caractères cible est utilisé pour le remplacement.
NULL
Le processus remplace un caractère Non valide par la valeur NULL si la colonne cible est Nullable ; sinon, il affecte un caractère Non imprimable (U+0020).
SPACE
Le processus remplace un caractère non valide par un caractère non imprimable (U+0020).
FORCECHECK
Le processus recherche des points du code non valides lorsque les bases de donnée source et cible ont des jeux de caractères identiques. Cela remplace le réglage par défaut, où la validation est ignorée si les jeux des caractères source et cible sont identiques.
NOWARNING
Le processus supprime les messages d'avertissement liés aux erreurs de conversion et de validation.
Exemples
Exemple 1
L'exemple suivant remplace les points de code non valides par la valeur NULL.
REPLACEBADCHAR NULL
Exemple 2
Comme ESCAPE est indiqué, Oracle GoldenGate remplace le symbole Euro dans une colonne NCHAR source par la version échappée de u20AC, car la cible est ISO-8859-1, qui ne prend pas en charge le point de code Euro.
REPLACEBADCHAR ESCAPE
Exemple 3
Les caractères suivants remplacent les caractères non valides par un caractère de contrôle.
REPLACEBADCHAR SUBSTITUTE \u001A