PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 18/09/2024 21:23:37

Message associé à une contrainte (peut être une proposition)

Bonjour
Je ne sais pas si vous avez les même sentiments que moi des messages que le SGBD envoie lors de la violation d'une contrainte (particulièrement d'un CHECK)?
Je développe mes interface surtout en MS ACCESS (à travers ODBC) mais je migre depuis 2 ans vers JAVA. Les messages d'erreurs envoyés par le SGBD ne sont vraiment pas à la portée des utilisateurs. Pour JAVA c'est plus explicite mais vraiment pour le spécialiste en BD.
J'ai l'idée de placer une description pour les contraintes et d'utiliser les vues systèmes pour renvoyer ces descriptions à travers la contrainte extraite du message.
Par exemple cette vue...

SELECT tc.conname, pg_catalog.pg_get_constraintdef(tc.oid, true), td.description
FROM pg_constraint as tc 
INNER JOIN pg_class as tt on tc.conrelid=tt.oid
INNER JOIN pg_namespace as ns on tt.relnamespace=ns.oid
INNER JOIN pg_authid as tu on ns.nspowner=tu.oid AND tu.rolname='nom_role'
LEFT JOIN pg_description as td on tc.oid=td.objoid

Peut être que vous avez des retours d'expériences.
Mais..., je me dis "Qui sont ceux qui soutiennent qu'il faut associer un message d'erreur à un contrainte directement dans le SGBD?"
@+

Hors ligne

Pied de page des forums