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

SQL Oracle Discussion :

probleme de débutant


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut probleme de débutant
    Bonjour à tous,

    je débute en SQL, et j'ai cherché une table sur le net pour bien commencer à maîtriser les requêtes.
    Mais la table téléchargée (pourtant sur le site d'une faculté de sciences donc à priori sans erreur) m'indique une erreur quand j'exécute :
    ORA-00911: caractère non valide.

    J'utilise Oracle10g, Express edition.

    Voici la table en question :

    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
    /* Modification du format des dates */
    ALTER SESSION SET NLS_DATE_FORMAT='DD/MM/YYYY';
    DROP TABLE emp;
    CREATE TABLE emp(
    nom VARCHAR(50),
    num INTEGER,
    fonction VARCHAR(50),
    nsup INTEGER,
    embauche DATE,
    salaire INTEGER,
    comm INTEGER,
    ndept INTEGER);
    INSERT INTO emp(nom,num,fonction,nsup,embauche,salaire,comm,ndept)
    VALUES('MARTIN', 16712, 'directeur', 25717, '23/05/1990', 40000, NULL, 30);
    INSERT INTO emp(nom,num,fonction,nsup,embauche,salaire,comm,ndept)
    VALUES('DUPONT', 17574, 'administratif', 16712, '03/05/1995', 9000, NULL, 30);
    INSERT INTO emp(nom,num,fonction,nsup,embauche,salaire,comm,ndept)
    VALUES('DUPOND', 26691, 'commercial', 27047, '04/04/1988', 25000, 2500, 20);
    INSERT INTO emp(nom,num,fonction,nsup,embauche,salaire,comm,ndept)
    VALUES('LAMBERT', 25012, 'administratif', 27047, '14/04/1991', 12000, NULL, 20);
    Merci de votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour.

    Déjà merci d'utiliser la balise CODE pour éclaircir ton propos.

    Ton script de création de la table EMP marche bien, je l'ai testé.

    Par contre, il semble que tu aies un caractère bizarre chez toi.
    Est-ce que tu ne ferais du copier/coller en passant par word ou autre ? J'ai déjà remarqué que word modifie automatiquement les simples quotes en guillemets plus ou moins sophistiqués...
    Dernière modification par Invité ; 22/11/2007 à 22h22. Motif: ortographe

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par kats042 Voir le message
    pourtant sur le site d'une faculté de sciences donc à priori sans erreur
    Ben si on prenait ce que disent les universitaires pour la vérité pure, on serait pas dans la

  4. #4
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    Merci Jerome_Mtl d'avoir repondu si rapidement, il semblerait que je m'y prenne mal parsque même en recopiant le script cette erreur persiste.

    Ma manip est la suivante : je copie le script dans la partie Commande SQL, et j'exécute.

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    je pense qu'il faut taper les commandes les unes après les autres

  6. #6
    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
    on pourrait savoir à quelle ligne est l'erreur?

  7. #7
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    pas la peine, le code est correct

    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
    31
    32
    33
    34
    35
    SQL>CREATE TABLE emp(
      2  nom VARCHAR(50),
      3  num INTEGER,
      4  fonction VARCHAR(50),
      5  nsup INTEGER,
      6  embauche DATE,
      7  salaire INTEGER,
      8  comm INTEGER,
      9  ndept INTEGER);
     
    Table created.
     
    SQL>INSERT INTO emp(nom,num,fonction,nsup,embauche,salaire,comm,ndept)
      2  VALUES('MARTIN', 16712, 'directeur', 25717, '23/05/1990', 40000, NULL, 30);
     
    1 row created.
     
    SQL>INSERT INTO emp(nom,num,fonction,nsup,embauche,salaire,comm,ndept)
      2  VALUES('DUPONT', 17574, 'administratif', 16712, '03/05/1995', 9000, NULL, 30);
     
    1 row created.
     
    SQL>INSERT INTO emp(nom,num,fonction,nsup,embauche,salaire,comm,ndept)
      2  VALUES('DUPOND', 26691, 'commercial', 27047, '04/04/1988', 25000, 2500, 20);
     
    1 row created.
     
    SQL>INSERT INTO emp(nom,num,fonction,nsup,embauche,salaire,comm,ndept)
      2  VALUES('LAMBERT', 25012, 'administratif', 27047, '14/04/1991', 12000, NULL, 20);
     
    1 row created.
     
    SQL>DROP TABLE emp;
     
    Table dropped.

Discussions similaires

  1. Probleme de débutant
    Par Oxygan dans le forum Débuter
    Réponses: 4
    Dernier message: 18/05/2007, 10h13
  2. Probleme Flash + Débutant
    Par ganjaaw dans le forum Flash
    Réponses: 2
    Dernier message: 25/04/2007, 20h55
  3. probleme de débutant
    Par hachdotnet dans le forum ASP.NET
    Réponses: 2
    Dernier message: 13/03/2007, 15h17
  4. un probleme de débutant
    Par adel25 dans le forum MFC
    Réponses: 7
    Dernier message: 27/07/2005, 01h08
  5. probleme de débutant avec D3DXVECTOR3
    Par airseb dans le forum DirectX
    Réponses: 6
    Dernier message: 16/08/2003, 21h03

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