Type composite en clé primaire
Bonjour,
J'ai un type composite que je voudrais utilisé en clé primaire.
Code:
1 2 3 4 5
| CREATE TYPE "public"."super_id" AS (
"annee" "public"."annee",
"mois" "public"."mois",
"num" INTEGER
); |
Mai j'ai un beau message d'erreur
Code:
1 2 3 4
| ERREUR: le type de données super_id n'a pas de classe d'opérateurs par défaut pour la
méthode d'accès « btree »
HINT: Vous devez spécifier une classe d'opérateur pour l'index ou définir une
classe d'opérateur par défaut pour le type de données. |
Je ne vois pas trop ce que devrais faire ?
Si qlq pourrait m'aidez...
Par ailleurs, "Num" devrait être gerer par une sequence réinitialisée en début d'année. Un trigger ferait-il l'affaire ? là aussi un peu d'aide serait la bien venue...
Merci d'avance.