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 :

Problème ORA-00911: caractère non valide


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut Problème ORA-00911: caractère non valide
    Bonjour à toutes et à tous je suis un débutant en SGBD utilisant oracle 10XE

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    -- Creation des tables et PK
     
    CREATE TABLE Segment
    	(indIP      VARCHAR2(11),
    	 nomSegment VARCHAR2(20) CONSTRAINT nn_nomSegment NOT NULL,
    	 etage NUMBER(2),
    	 CONSTRAINT pk_Segment PRIMARY KEY (indIP));
     
    CREATE TABLE Salle
    	(nSalle     VARCHAR2(7),
    	 nomSalle   VARCHAR2(20) CONSTRAINT nn_nomSalle NOT NULL,
    	 nbPoste    NUMBER(2),
    	 indIP      VARCHAR2(11),
    	 CONSTRAINT pk_salle PRIMARY KEY (nSalle));
     
    CREATE TABLE Poste
    	(nPoste     VARCHAR2(7),
    	 nomPoste   VARCHAR2(20) CONSTRAINT nn_nomPoste NOT NULL,
    	 indIP      VARCHAR2(11),
    	 ad         VARCHAR2(3),
    	 typePoste  VARCHAR2(9),
    	 nSalle     VARCHAR2(7),
    	 CONSTRAINT pk_Poste PRIMARY KEY (nPoste),
    	 CONSTRAINT ck_ad    CHECK (ad BETWEEN '000' AND '255'));
     
    CREATE TABLE Logiciel
    	(nLog       VARCHAR2(5),
    	 nomLog     VARCHAR2(20) CONSTRAINT nn_nomLog NOT NULL,
    	 dateAch    DATE,
    	 version    VARCHAR2(7),
    	 typeLog    VARCHAR2(9),
    	 prix       NUMBER(6,2),
    	 CONSTRAINT pk_Logiciel PRIMARY KEY (nLog),
    	 CONSTRAINT ck_prix     CHECK (prix >= 0));
     
    CREATE TABLE Installer
    	(nPoste     VARCHAR2(7),
    	 nLog       VARCHAR2(5),
    	 numIns     NUMBER(5),
    	 dateIns    DATE DEFAULT SYSDATE,
    	 delai      INTERVAL DAY(5) TO SECOND(2),
    	 CONSTRAINT pk_Installer PRIMARY KEY(nPoste,nLog));
     
    CREATE TABLE Types
    	(typeLP   VARCHAR2(9), nomType VARCHAR2(20),
    	 CONSTRAINT pk_types PRIMARY KEY(typeLP));
    J'obtiens: ORA-00911: caractère non valide

    SVP où est l'erreur?
    Merci.

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2002
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 58
    Par défaut
    Je viens de tester ton script (avec SQL Developper, sur une 11g) et tout fonctionne:

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    CREATE TABLE Poste
    	(nPoste     VARCHAR2(7),
    	 nomPoste   VARCHAR2(20) CONSTRAINT nn_nomPoste NOT NULL,
    	 indIP      VARCHAR2(11),
    	 ad         VARCHAR2(3),
    	 typePoste  VARCHAR2(9),
    	 nSalle     VARCHAR2(7),
    	 CONSTRAINT pk_Poste PRIMARY KEY (nPoste),
    	 CONSTRAINT ck_ad    CHECK (ad BETWEEN '000' AND '255'));
     
    CREATE TABLE Logiciel
    	(nLog       VARCHAR2(5),
    	 nomLog     VARCHAR2(20) CONSTRAINT nn_nomLog NOT NULL,
    	 dateAch    DATE,
    	 version    VARCHAR2(7),
    	 typeLog    VARCHAR2(9),
    	 prix       NUMBER(6,2),
    	 CONSTRAINT pk_Logiciel PRIMARY KEY (nLog),
    	 CONSTRAINT ck_prix     CHECK (prix >= 0));
     
    CREATE TABLE Installer
    	(nPoste     VARCHAR2(7),
    	 nLog       VARCHAR2(5),
    	 numIns     NUMBER(5),
    	 dateIns    DATE DEFAULT SYSDATE,
    	 delai      INTERVAL DAY(5) TO SECOND(2),
    	 CONSTRAINT pk_Installer PRIMARY KEY(nPoste,nLog));
     
    CREATE TABLE Types
    	(typeLP   VARCHAR2(9), nomType VARCHAR2(20),
    	 CONSTRAINT pk_types PRIMARY KEY(typeLP));
     
     
     drop table Poste purge;
     drop table Logiciel purge;
     drop table Installer purge;
     drop table Types purge;
     
    -------------------------
     
    table POSTE créé(e).
    table LOGICIEL créé(e).
    table INSTALLER créé(e).
    table TYPES créé(e).
    table POSTE supprimé(e).
    table LOGICIEL supprimé(e).
    table INSTALLER supprimé(e).
    table TYPES supprimé(e).
    J'ai déjà eu le même problème que toi en récupérant la requête d'un collègue via un copié/collé depuis un mail. Il s'avère que des caractères non imprimables (et donc invisibles) s'étaient rajoutés dans la requête, et j'obtenais cette erreur.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut
    Bonjour merci pour la réponse.
    Cependant je viens de saisir l'instruction sans faire de copier-coller, et j'ai la même erreur.

    Je précise que je suis sur Oracle 10g XE et que je n'utilise pas SQL developer.

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2002
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 58
    Par défaut
    Je viens de tester via sql*plus en copiant collant le script dans un fichier sql:

    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
     
    SQL> @test.sql
     
    Table créée.
     
     
    Table créée.
     
     
    Table créée.
     
     
    Table créée.
     
     
    Table supprimée.
     
     
    Table supprimée.
     
     
    Table supprimée.
     
     
    Table supprimée.
     
    SQL>
    => Cela fonctionne également.

    Je suis en 11g mais je ne pense pas que cela vienne de là.

    Comment exécute-tu ton script? Se pourrait-il que cela vienne d'un problème de format de fichier Unix/windows, ce qui pourrait arriver par exemple si tu créé ton fichier sql en local sous windows, et que tu l'exécute sur une machine distante sous unix?

  5. #5
    Membre très actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    Bonjour,

    essaie de passer tes ordres 1 à 1.

  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
    comme j'ai fait;
    copies le script que tu as publié sur ton message
    puis tu le colles dans sqlplus apres avoir se connecté.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut
    J'ai passé mes instructions une par une.
    Et ça marche!!!
    Je vous remercie.

    ( je n'utilise pas sqlplus (galère à installer))

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

Discussions similaires

  1. [Migration] ORA-00911: Caractère non valide en XI
    Par diidouu dans le forum Administration-Migration
    Réponses: 10
    Dernier message: 08/09/2009, 16h25
  2. Réponses: 2
    Dernier message: 15/04/2009, 07h42
  3. [10g Express] ORA-00911: caractère non valide
    Par maynoush dans le forum SQL
    Réponses: 4
    Dernier message: 23/11/2008, 16h04
  4. ORA-00911: caractère non valide
    Par Yayam dans le forum SQL
    Réponses: 5
    Dernier message: 14/11/2008, 15h42
  5. Réponses: 8
    Dernier message: 11/11/2008, 17h33

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