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
![Résident du forum Résident du forum](images/rangs/5.gif)
![](images/avatars/33208195644b2b00587964.jpg)
![Ecole d'Ingénieurs Ecole d'Ingénieurs](http://www.web-ig.com/forum/templates/webigv3/images/icon_promo_inge.png) Sexe: ![Sexe:Masculin Sexe:Masculin](templates/webigv3/images/icon_minigender_male.gif)
Messages: 250
Localisation: Paris
|
Posté le:
Ven 10 Nov 2006 - 18:01 |
![Répondre en citant Répondre en citant](templates/webigv3/images/lang_french/icon_quote.gif) ![Revenir en haut Revenir en haut](templates/webigv3/images/icon_up.gif) |
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... |
|
|
![Voir le profil de l'utilisateur Voir le profil de l'utilisateur](templates/webigv3/images/lang_french/icon_profile.gif) ![Envoyer un message privé Envoyer un message privé](templates/webigv3/images/lang_french/icon_pm.gif) |
|
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
|