Gérer le forum: Aide • Rechercher • Liste des Membres • Groupes d'utilisateurs
• S'enregistrer
• Profil • Se connecter pour vérifier ses messages privés
• Connexion
Auteur |
Message |
Strato
Résident du forum
Sexe:
Messages: 250
Localisation: Paris
|
Posté le:
Ven 10 Nov 2006 - 18:01 |
|
Salut les jeunes,
Voilà mon problème : je voudrais associer les clefs primaires de mes tables avec des séquences ET je voudrais que ces clefs primaires soient la concaténation de lettres (par exemple ABO pour ma table abonnement) et du numéro de séquence.
Donc pour la clef primaire de ma table abonnement, j'aurais la suite de données suivantes : ABO00001, ABO00002, ABO00003, etc...
Mon prof m'a parlé de faire un trigger, mais la syntaxe est bien ambigue.
J'ai tenté ça mais Oracle me le refuse :
Code: |
CREATE TRIGGER abonnement_trigger
BEFORE INSERT ON abonnement
UPDATE abonnement SET numabonnement = 'ABO'||SEQ_ABONNEMENT.NEXTVAL; |
La séquence SEQ_ABONNEMENT a bien été créée (départ, à 1, jusqu'à 999999).
De toute façon avec ce code je pense que j'aurais droit à : ABO1, ABO2, ... ABO10, etc...
J'ai beaucoup de mal à trouver des infos sur le net alors si vous avez des pistes à me suggérer... |
|
|
|
|
N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire. |
|
|
Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|