Alors pour commencer l'intitulé de mon post n'est pas très correct car ce n'est pas ce que je veux faire mais je suis en manque d'inspiration
Le problème que je rencontre est celui-ci : dans une fonction plpgsql j'ai une boucle FOR pour lancer une succession d'INSERT dans la même table et à un moment il me jette car je viole une contrainte. Ce qui est tout à fait normal : je ne lui en veux pas.
Je voudrais savoir si au lieu de me stopper dans ma boucle, il ne peut pas tout simplement ne pas exécuter l'INSERT et passer à l'itération suivante de ma boucle FOR.
Je sais que je pourrais tester avec un select pour voir si mon tuple n'existe pas déjà avant d'essayer de l'insérer mais je trouve qu'au niveau complexité c'est pas excellent car cela devient du n*n! au lieu de n.
merci d'avance
Partager