Projet

Général

Profil

Actions

Anomalie #320

fermé

[ASGARD] Contrôle de la contrainte d'unicité sur nom_schema vs manipulations sur le bloc

Ajouté par Leslie Lemaire il y a environ 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Urgent
Assigné à:
Version cible:
Début:
27/08/2020
Echéance:
% réalisé:

100%

Temps estimé:
# ref:

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.

Actions

Formats disponibles : Atom PDF