Le stage Write to DB dispose d'un port d'erreur qui vous permet de filtrer les enregistrements qui sont à l'origine d'erreurs de base de données lors de l'écriture d'un enregistrement dans une base de données, tel qu'une violation de contrainte de clé primaire ou une violation de contrainte unique. Ces enregistrements peuvent ensuite être acheminés vers un autre chemin dans le flux de données, tandis que d'autres enregistrements sont validés. Par exemple, si vous traitez 100 enregistrements et que les enregistrements 4, 23 et 56 entraînent une erreur de base de données, ces trois enregistrements seraient routés via le port d'erreur, tandis que les 97 autres enregistrements seraient validés dans la base de données.
Lorsque vous exécutez le flux de données, les enregistrements entraînant une erreur sont acheminés vers le port d'erreur. Les enregistrements du port d'erreur contiennent les champs indiqués dans Write to DB plus les champs suivants :
- Error.code
- Ce champ contient le code d'erreur numérique renvoyé depuis la base de données. Par exemple, dans le cas de l'erreur
ORA-00001: unique constraint ANKUSH.SYS_C0010018) violated
, la valeur du champ Error.code serait1
. Pour obtenir la liste des codes d'erreur, reportez-vous à la documentation du logiciel de base de données. - Error.Message
- Ce champ contient le message d'erreur renvoyé depuis la base de données. Par exemple,
ORA-01034 ORACLE not available
. Dans ce cas,ORACLE not available
serait la valeur du champ Error.Message. Pour obtenir la liste des messages d'erreur, reportez-vous à la documentation du logiciel de base de données. - Error.SQLState
- Ce champ contient le code SQLSTATE qui fournit des informations détaillées sur la cause de l'erreur. Pour obtenir une liste des codes SQLSTATE, reportez-vous à la documentation du logiciel de base de données.
- Horodatage
- Date et heure sur le serveur Spectrum Technology Platform auxquelles l'erreur s'est produite.
- Nom d'utilisateur
- Nom de l'utilisateur Spectrum Technology Platform ayant exécuté le flux de données.