Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/09/2011, 20h07   #1
Invité de passage
 
Homme
Consultant fonctionnel
Inscription : 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
Points : 0
Points : 0
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 :
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.
sylko77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 10h26   #2
Membre du Club
 
Homme Arnaud
Inscription : octobre 2002
Messages : 56
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2002
Messages : 56
Points : 66
Points : 66
Je viens de tester ton script (avec SQL Developper, sur une 11g) et tout fonctionne:

Code :
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.
__________________
Tuning and optimization are not a fix to a bad design. A good design is a fix to a bad design.
Dajon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 11h39   #3
Invité de passage
 
Homme
Consultant fonctionnel
Inscription : 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
Points : 0
Points : 0
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.
sylko77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 11h55   #4
Membre du Club
 
Homme Arnaud
Inscription : octobre 2002
Messages : 56
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2002
Messages : 56
Points : 66
Points : 66
Je viens de tester via sql*plus en copiant collant le script dans un fichier sql:

Code :
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?
__________________
Tuning and optimization are not a fix to a bad design. A good design is a fix to a bad design.
Dajon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 11h58   #5
Membre confirmé
 
Homme Grégoire MARTIN
Ingénieur développement logiciels
Inscription : janvier 2011
Messages : 128
Détails du profil
Informations personnelles :
Nom : Homme Grégoire MARTIN
Âge : 32
Localisation : France, Hauts de Seine (Île de France)

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

Informations forums :
Inscription : janvier 2011
Messages : 128
Points : 225
Points : 225
Bonjour,

essaie de passer tes ordres 1 à 1.
__________________
Cordialement.
ORA-007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 12h29   #6
Membre éclairé
 
Avatar de boussafi
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2007
Messages : 342
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

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

Informations forums :
Inscription : septembre 2007
Messages : 342
Points : 397
Points : 397
Envoyer un message via Yahoo à boussafi Envoyer un message via Skype™ à boussafi
comme j'ai fait;
copies le script que tu as publié sur ton message
puis tu le colles dans sqlplus apres avoir se connecté.
boussafi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 12h38   #7
Invité de passage
 
Homme
Consultant fonctionnel
Inscription : 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
Points : 0
Points : 0
J'ai passé mes instructions une par une.
Et ça marche!!!
Je vous remercie.

( je n'utilise pas sqlplus (galère à installer))
sylko77 est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h22.


 
 
 
 
Partenaires

Hébergement Web