IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

Increment valeur varchar


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 12
    Par défaut Increment valeur varchar
    slaut,
    qui peut m'aider s'il vous plait,
    je veux creé un trigger qui increment une valeur de type varchar à chaque ajout de nouveau produit
    par exemple: le premier produit qui sera crée leur reference est 'prd123'
    le chaine 'prd' est fix mais la valeur 123 qui est increment

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Crées une table de compteurs et utilisez-la pour incrémenter ce compteur et obtenir la valeur courante.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 11
    Par défaut
    Citation Envoyé par mnitu Voir le message
    Crées une table de compteurs
    Pourquoi pas une séquence?

  4. #4
    Membre émérite Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Par défaut
    Citation Envoyé par cappuccino77 Voir le message
    Pourquoi pas une séquence?
    Je dirais parce qu'une table de compteur, c'est utilisable peu importe la modélisation.
    Alors que la séquence c'est propre à oracle.
    Mais je peux me tromper.

  5. #5
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Citation Envoyé par cappuccino77 Voir le message
    Pourquoi pas une séquence?
    C'est une très bon remarque!
    J'avais pensé à redémarrer la valeur pour chaque type de de produit "prd":
    vélo123
    vélo124
    balon100
    balon101
    mais c'est vrai que il n'y a rien de semblable dans la demande.
    Donc utilisez une séquence.

  6. #6
    Membre extrêmement actif
    Avatar de islamov2000
    Homme Profil pro
    Ingénieur d'études & developpement en informatique
    Inscrit en
    Septembre 2007
    Messages
    814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études & developpement en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 814
    Billets dans le blog
    6
    Par défaut
    Si tu as une chaine de caractères avec un préfixe fixe suivi d'un nombre tu peux convertir cette dernière et faire l’incrémentation comme suite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select  regexp_substr('prd11','[^[:alpha:]]+')+1 from dual

  7. #7
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Citation Envoyé par islamov2000 Voir le message
    Si tu as une chaine de caractères avec un préfixe fixe suivi d'un nombre tu peux convertir cette dernière et faire l’incrémentation comme suite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select  regexp_substr('prd11','[^[:alpha:]]+')+1 from dual
    C'est possible mais c'est une très mauvaise idée sauf si vous est le seul utilisateur de la base des données. Mais comme cela n'a pas de sens ...

Discussions similaires

  1. Valeur varchar dans un champ date.
    Par D_light dans le forum Oracle
    Réponses: 3
    Dernier message: 31/08/2007, 14h33
  2. auto increment valeur
    Par sadkill dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 14/05/2007, 15h14
  3. Incrementer un VARCHAR qui contient des chiffres
    Par nassoft dans le forum SQL
    Réponses: 3
    Dernier message: 13/03/2007, 22h07
  4. Auto-increment : valeurs manquantes ?
    Par kileak dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 12/11/2006, 16h23
  5. [debutant] incrementer valeur champ input text
    Par ilood dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/07/2005, 13h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo