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

Administration Oracle Discussion :

number or 'number'


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 9
    Par défaut number or 'number'
    ds une req, quelle est la différence entre mettre un nombre entre côte ou pas ?

    ex :
    select siren from tva_facture where siren = 456000555;
    select siren from tva_facture where siren = '456000555';

    siren étant définit en varchar(2) dans ma table

    puis-je mettre un index sur siren ?
    que se passera t'il si j'ai un siren alpha ?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut Varchar2 => quotes
    Bonjour,

    Si Siren est un Varchar2 tu as intérêt à mettres de quotes.
    1 C'est prévu pour
    2 Dans le cas contraire Oracle va considérer que Siren est un numérique, et si tu as une ligne avec un Siren non numérique ça va planter avec invalid number.
    Genre :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Create Table ztoto (siren Varchar2(10));
     
    Table created
    Insert Into ztoto Values ('123456');
     
    1 row inserted
    Select * From ztoto Where siren = '123456';
     
    SIREN
    ----------
    123456
    Select * From ztoto Where siren = 123456;
     
    SIREN
    ----------
    123456
    Insert Into ztoto Values ('Boum');
     
    1 row inserted
    Select * From ztoto Where siren = '123456';
     
    SIREN
    ----------
    123456
    Select * From ztoto Where siren = 123456;
     
    Select * From ztoto Where siren = 123456
     
    ORA-01722: Nombre non valide
    Assez jouissif...

    A part ça ça s'index sans soucis. Si tu a plus de 1000 lignes ça vaut le coup (Donc plus de 1000 sociétés dans ton logiciel si je ne me trompe pas).

    Pozzy

  3. #3
    Membre averti
    Inscrit en
    Août 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 9
    Par défaut
    merci de votre réponse.

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

Discussions similaires

  1. [Forms]Item Number in Forms 6i
    Par Challenger dans le forum Forms
    Réponses: 16
    Dernier message: 16/08/2011, 16h55
  2. bad file magic number
    Par sam_XIII dans le forum C++
    Réponses: 1
    Dernier message: 24/10/2004, 00h20
  3. [Exception]bad magic number
    Par MicroPuce dans le forum Général Java
    Réponses: 2
    Dernier message: 11/10/2004, 15h16
  4. Bad magic number (impossible de booter)
    Par karmaki dans le forum Administration système
    Réponses: 16
    Dernier message: 04/08/2004, 11h07
  5. format-number()
    Par Pierre63 dans le forum XMLRAD
    Réponses: 5
    Dernier message: 11/07/2003, 18h58

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