Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 11/11/2011, 15h45   #1
Invité de passage
 
Femme Amélie
Administrateur de base de données
Inscription : novembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Amélie
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2011
Messages : 5
Points : 0
Points : 0
Par défaut Les saut de lignes / les commentaires ne passent pas : 10gEx

Bonjour à tous,

Je débute avec Oracle (10g Expresse Windows) et je suis un peu (beaucoup) perdue (ce n'est pas une question de syntaxe SQL mais l'utilisation des outils). Je cherche à créer des script assez long dans des fichiers pour les lancer à partir ce ceux-ci.

Dans l'interface (celle qui s'ouvre dans un navigateur) qui permet de rentrer des commandes SQL, lorsque j'utilise SQL Command la requête de création de table suivante :

Code :
1
2
CREATE TABLE reseau (id_reseau NUMBER(1) NOT NULL, nom_reseau VARCHAR2(20), etage NUMBER(1),
CONSTRAINT pk_id_resaeu PRIMARY KEY (id_reseau));
Après avoir effacer la table, lorsque j'enregistre la requête similaire dans un fichier test_sans_comment.sql avec notepad et que je la lance via un upload de script cela fonctionne également.

Par contre dans les 2 cas si je mets des lignes de commentaires telles que :
Code :
1
2
3
4
5
6
7
8
--Creation tableau reseau
CREATE TABLE reseau (id_reseau NUMBER(1) NOT NULL, nom_reseau VARCHAR2(20), etage NUMBER(1),
CONSTRAINT pk_id_resaeu PRIMARY KEY (id_reseau));
 
/*creation table reseau*/
CREATE TABLE reseau (id_reseau NUMBER(1) NOT NULL, nom_reseau VARCHAR2(20), etage NUMBER(1),
CONSTRAINT pk_id_resaeu PRIMARY KEY (id_reseau));
Cela me génère l'erreur : ORA-00911: caractère non valide.

Je pensais que cela venait des commentaires. Mais si je mets le code suivant dans SQL COmmand :

Code :
1
2
3
DROP TABLE reseau;
CREATE TABLE reseau (id_reseau NUMBER(1) NOT NULL, nom_reseau VARCHAR2(20) NOT NULL, etage NUMBER(1) DEFAULT 1,
CONSTRAINT pk_reseau PRIMARY KEY (id_reseau));
J'ai également la même erreur cf. PJ (attention je viens de m’apercevoir que l'image comporte une erreur mais il faut bien lire "DROP TABLE reseau;"). Par contre je peut faire le drop puis après le create séparément et là ça passe. Je me demande si ce ne sont pas las sauts de lignes qui ne passent pas. C'est problématique.

Pourriez-vous m'aider s'il vous plait ?

Merci

Lylye
Images attachées
Type de fichier : jpg sql_oracle_erreur_caractere_nonvalide_2011-11-11.JPG (43,0 Ko, 11 affichages)
Lylye est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 18h45   #2
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
Il n'est peut être pas possible d'exécuter plusieurs commande dans l'IHM web...
Cette IHM n'est pas vraiment utile pour développer ou pour exécuter des scripts.
Utilise plutôt SqlDeveloper qui est gratuit (ou sqlplus si tu aimes la ligne de commande)
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2011, 17h45   #3
Invité de passage
 
Femme Amélie
Administrateur de base de données
Inscription : novembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Amélie
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2011
Messages : 5
Points : 0
Points : 0
Salut,

Merci pour ta réponse.

En refaisant des tests parfois cela passe et parfois pas du tout. Je n'arrive pas à identifier les raisons du blocage. D'autant qu'effectivement en ligne de commande certains script passent et pas d'autres.
C'est la version Express qui semble un peu particulière.
Lylye est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h47.


 
 
 
 
Partenaires

Hébergement Web