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

Oracle Discussion :

[Sql] Détail Requête


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Par défaut [Sql] Détail Requête
    bonjour,

    je suis débutante en oracle, je suis en train de bosser sur une requete qui me semble incompréhensible
    pourriez vous m'expliquer c'est ce que cette requete veut dire svp?

    select $0$.nextval from dual

    en faite,je débug un prog et il me semble que le bug provient de cette requete
    je bosse sur oracle 9
    merci

  2. #2
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par ragisa
    bonjour,

    je suis débutante en oracle, je suis en train de bosser sur une requete qui me semble incompréhensible
    pourriez vous m'expliquer c'est ce que cette requete veut dire svp?

    select $0$.nextval from dual

    en faite,je débug un prog et il me semble que le bug provient de cette requete
    je bosse sur oracle 9
    merci
    il faudrait savoir en quel language est écrit ton prog.

    nextval est une pseudo-colonne d'une séquence.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    SCOTT@LSC01> create sequence s;
     
    Sequence created.
     
    SCOTT@LSC01> select s.nextval from dual;
       NEXTVAL
    ----------
             1
     
    SCOTT@LSC01> select s.nextval from dual;
       NEXTVAL
    ----------
             2
    par contre $0$ n'est pas un identifiant légal, à moins que tu employes des guillemets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    SCOTT@LSC01> create sequence "$0$";
     
    Sequence created.
     
    SCOTT@LSC01> select "$0$".nextval from dual;
       NEXTVAL
    ----------
             1
     
    SCOTT@LSC01> select $0$.nextval from dual;
    select $0$.nextval from dual
           *
    ERROR at line 1:
    ORA-00911: invalid character

  3. #3
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Bonjour,

    la fonction nextval ne peut s'appliquer qu'à une séquence Oracle. Elle demande à la fameuse séquence, en occurence $0$ de fournir sa prochaine valeur disponible.

    De plus, l'indication "débutant" dans le titre de votre message n'apporte aucun élément d'information interressant pour la recherche ou la compréhension.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Par défaut explication d'une requete
    Merci à tous,
    Je développe en C , votre réponse m'a beaucoup aidé
    C bon,j'ai bien compris c'est ce qu'elle fait la requete
    effectivement, je suis en train de remplacer un compteur automatique par une séquence oracle,pour qu'elle gère elle même sa séquence, le but c'est d'éviter de tomber sur un même numéro au moment de création d'une situation.

    encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Microsoft SQL Server error: 233
    Par agdid04 dans le forum Administration
    Réponses: 6
    Dernier message: 20/04/2013, 08h42
  2. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  3. Erreur 233 sous sql server
    Par brajae85 dans le forum Oracle
    Réponses: 3
    Dernier message: 18/05/2009, 16h12
  4. Cours, tutoriels, logiciels, F.A.Q,... pour le langage SQL
    Par Marc Lussac dans le forum Langage SQL
    Réponses: 0
    Dernier message: 04/04/2002, 10h21

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