Anomalie #320
fermé[ASGARD] Contrôle de la contrainte d'unicité sur nom_schema vs manipulations sur le bloc
100%
Description
Signalé par Didier Leclerc le 27 août 2020
Pour l'heure, le déclencheur BEFORE sur gestion_schema vérifie la contrainte d'unicité sur nom_schema, puis effectue les manipulations de mise en cohérence des champs bloc et nom_schema, lesquelles peuvent conduire à une modification de nom_schema.
Ce qui veut dire que, en imaginant que le schéma c_schema existe déjà et pas w_schema :
- c_schema + bloc w renvoie une erreur Asgard TB9/TB10 ("_Saisie incorrecte (schéma %). Un schéma de même nom est déjà répertorié dans la table de gestion._") alors que le nom final w_schema aurait été valide ;
- w_schema + bloc c passe les contrôles du déclencheur et il en résulte une erreur générée par PostgreSQL de non respect de la contrainte d'unicité.
Il faut évidemment inverser l'ordre : manipulations d'abord, test d'unicité ensuite.