Bonjour,
Voici mon problème :
Je possède une table société et une table personne. Chaque société possède plusieurs personnes mais une seule d'entre-elles est dite "référente", c.a.d la personne par défaut de la société.
La table personne contient donc un champ SOCNUM (clé étarngère de la table société) et un champ PERREF qui prend la valeur 0 (non) ou 1 (oui) et qui définit si la personne est la référence de la société.
Lorsque je veux créer une personne, ou modifier la valeur de SOCNUM ou de PERREF pour une personne donnée, i.e. que je l'affecte à une autre société ou que je la désigne comme référent, je dois modifier le reste de la table en cascade pour faire en sorte qu'il n'esxiste pas 2 référents pour une même société.
Je fais cela par des triggers avec un select qui me dit si il existe déjà un référent puis un update de la table. Je reçois alors un message d'IBEXPERT me disant : Too many concurent execpetion of the same request
Comment faire ?
Merci de votre aide
Partager