Vous n'êtes pas identifié(e).
Pages : 1
Je fait un INSERT sur une table.
Est-ce possible de faire un traitement personnalisé en cas d'erreur de l'INSERT ?
Dans le style de la fonction ON ERROR sur d'autres base.
Merci de votre aide.
Cordialement
Hors ligne
En SQL, non, vous ne pouvez pas récupérer d'une erreur, en dehors de celle d'un conflit avec une contrainte d'unicité (INSERT... ON CONFLICT). Et encore, le traitement personnalisé est limité "ne rien faire" ou "mettre à jour".
Le seul moyen que je vois est d'intégrer le INSERT dans une fonction et de récupérer l'erreur dans une exception. Ça se fait en PL/pgsql par exemple.
Guillaume.
Hors ligne
Merci, je vais tenter via une fonction.
Hors ligne
Pages : 1