Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > Débuter
Débuter Forum d'entraide pour débuter avec Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/11/2012, 12h30   #1
jacko842
Membre habitué
 
Inscription : juin 2006
Messages : 555
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 555
Points : 144
Points : 144
Par défaut Problème avec insert de plusieurs lignes dans Oracle avec toad

Bonjour je voudrais insérer plusieurs code postaux avec une seul requête:

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
 
INSERT INTO tbl_code_postal (ID_CODE_POSTAL,CODE,LOCALITE,PAYS) VALUES
(1, 1000, 'BRUXELLES - BRUSSEL', 'B'),
(2, 1000, 'BRUXELLES', 'B'),
(3, 1000, 'BRUSSEL', 'B'),
(9, 1020, 'BRUXELLES', 'B'),
(10, 1020, 'BRUSSEL', 'B'),
(12, 1020, 'LAEKEN', 'B'),
(14, 1030, 'BRUXELLES', 'B'),
(18, 1040, 'BRUXELLES', 'B'),
(19, 1040, 'ETTERBEEK', 'B'),
(31, 1050, 'BRUXELLES', 'B'),
(33, 1050, 'IXELLES', 'B'),
(36, 1060, 'BRUXELLES', 'B'),
(40, 1060, 'SAINT-GILLES', 'B'),
(42, 1070, 'ANDERLECHT', 'B'),
(43, 1070, 'BRUXELLES', 'B'),
(48, 1080, 'BRUXELLES', 'B'),
(52, 1080, 'MOLENBEEK-SAINT-JEAN', 'B'),
(53, 1090, 'BRUXELLES', 'B'),
(55, 1090, 'JETTE', 'B'),
(58, 1120, 'BRUXELLES', 'B'),
(59, 1120, 'NEDER-OVER-HEEMBEEK', 'B'),
(60, 1130, 'BRUXELLES', 'B'),
(61, 1140, 'BRUXELLES', 'B'),
(63, 1140, 'EVERE', 'B'),
(66, 1150, 'BRUXELLES', 'B'),
(69, 1150, 'WOLUWE-SAINT-PIERRE', 'B'),
(71, 1160, 'BRUXELLES', 'B'),
(75, 1170, 'BRUXELLES', 'B'),
(76, 1170, 'WATERMAEL-BOITSFORT', 'B'),
(77, 1180, 'BRUXELLES', 'B'),
(82, 1190, 'BRUXELLES', 'B'),
(85, 1200, 'BRUXELLES', 'B'),
(87, 1210, 'BRUXELLES', 'B');
J'utilise toad, celui-ci me signale une erreur sur la ","(entre la première valeur à insérer et la deuxième) ORA-00933: la commande SQL ne se termine pas correctement.

Oracle ne permet pas d'insérer plusieurs lignes avec la clause VALUES ????

Comment puis je faire ??
jacko842 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 14h49   #2
islamov2000
Membre chevronné
 
Avatar de islamov2000
 
Homme islamov islamov
Ingénieur d'études & developpement en informatique
Inscription : septembre 2007
Messages : 465
Détails du profil
Informations personnelles :
Nom : Homme islamov islamov
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur d'études & developpement en informatique
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 465
Points : 642
Points : 642
Envoyer un message via Yahoo à islamov2000 Envoyer un message via Skype™ à islamov2000
cerntain SGBD ne supporte pas cette syntaxe
__________________
d'avoir Pensé à voter positivement pour ceux qui vous ont aidés.
islamov2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 14h57   #3
islamov2000
Membre chevronné
 
Avatar de islamov2000
 
Homme islamov islamov
Ingénieur d'études & developpement en informatique
Inscription : septembre 2007
Messages : 465
Détails du profil
Informations personnelles :
Nom : Homme islamov islamov
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur d'études & developpement en informatique
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 465
Points : 642
Points : 642
Envoyer un message via Yahoo à islamov2000 Envoyer un message via Skype™ à islamov2000
sinon il y a un autre moyen de faire un insert sous une seule 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
28
29
30
31
32
33
34
35
 
INSERT inti tbl_code_postal (ID_CODE_POSTAL,CODE,LOCALITE,PAYS) 
SELECT 1, 1000, 'BRUXELLES - BRUSSEL', 'B' FROM dual union
SELECT 2, 1000, 'BRUXELLES', 'B' FROM dual union
SELECT 3, 1000, 'BRUSSEL', 'B' FROM dual union
SELECT 9, 1020, 'BRUXELLES', 'B' FROM dual union
SELECT 10, 1020, 'BRUSSEL', 'B' FROM dual union
SELECT 12, 1020, 'LAEKEN', 'B' FROM dual union
SELECT 14, 1030, 'BRUXELLES', 'B' FROM dual union
SELECT 18, 1040, 'BRUXELLES', 'B' FROM dual union
SELECT 19, 1040, 'ETTERBEEK', 'B' FROM dual union
SELECT 31, 1050, 'BRUXELLES', 'B' FROM dual union
SELECT 33, 1050, 'IXELLES', 'B' FROM dual union
SELECT 36, 1060, 'BRUXELLES', 'B' FROM dual union
SELECT 40, 1060, 'SAINT-GILLES', 'B' FROM dual union
SELECT 42, 1070, 'ANDERLECHT', 'B' FROM dual union
SELECT 43, 1070, 'BRUXELLES', 'B' FROM dual union
SELECT 48, 1080, 'BRUXELLES', 'B' FROM dual union
SELECT 52, 1080, 'MOLENBEEK-SAINT-JEAN', 'B' FROM dual union
SELECT 53, 1090, 'BRUXELLES', 'B' FROM dual union
SELECT 55, 1090, 'JETTE', 'B' FROM dual union
SELECT 58, 1120, 'BRUXELLES', 'B' FROM dual union
SELECT 59, 1120, 'NEDER-OVER-HEEMBEEK', 'B' FROM dual union
SELECT 60, 1130, 'BRUXELLES', 'B' FROM dual union
SELECT 61, 1140, 'BRUXELLES', 'B' FROM dual union
SELECT 63, 1140, 'EVERE', 'B' FROM dual union
SELECT 66, 1150, 'BRUXELLES', 'B' FROM dual union
SELECT 69, 1150, 'WOLUWE-SAINT-PIERRE', 'B' FROM dual union
SELECT 71, 1160, 'BRUXELLES', 'B' FROM dual union
SELECT 75, 1170, 'BRUXELLES', 'B' FROM dual union
SELECT 76, 1170, 'WATERMAEL-BOITSFORT', 'B' FROM dual union
SELECT 77, 1180, 'BRUXELLES', 'B' FROM dual union
SELECT 82, 1190, 'BRUXELLES', 'B' FROM dual union
SELECT 85, 1200, 'BRUXELLES', 'B' FROM dual union
SELECT 87, 1210, 'BRUXELLES', 'B'FROM dual
__________________
d'avoir Pensé à voter positivement pour ceux qui vous ont aidés.
islamov2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2012, 08h25   #4
jacko842
Membre habitué
 
Inscription : juin 2006
Messages : 555
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 555
Points : 144
Points : 144
Bonjour merci de ton aide islamov2000 j'ai essayé ceci

Code :
1
2
3
4
5
6
7
8
9
 
INSERT INTO tbl_code_postal (ID_CODE_POSTAL,CODE,LOCALITE,PAYS) 
SELECT 9, 1020, 'BRUXELLES', 'B' FROM dual union
SELECT 10, 1020, 'BRUSSEL', 'B' FROM dual union
SELECT 12, 1020, 'LAEKEN', 'B' FROM dual union
SELECT 14, 1030, 'BRUXELLES', 'B' FROM dual union
SELECT 18, 1040, 'BRUXELLES', 'B' FROM dual union
SELECT 19, 1040, 'ETTERBEEK', 'B' FROM dual union
SELECT 31, 1050, 'BRUXELLES', 'B' FROM dual union ;
Mais j'ai un message d'erreur:ORA-00928: mot-clé SELECT absent

Ai je oublié quelque chose ??

Merci
jacko842 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2012, 08h38   #5
islamov2000
Membre chevronné
 
Avatar de islamov2000
 
Homme islamov islamov
Ingénieur d'études & developpement en informatique
Inscription : septembre 2007
Messages : 465
Détails du profil
Informations personnelles :
Nom : Homme islamov islamov
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur d'études & developpement en informatique
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 465
Points : 642
Points : 642
Envoyer un message via Yahoo à islamov2000 Envoyer un message via Skype™ à islamov2000
Tu dois enlever le dernier union, c'est un plus.
__________________
d'avoir Pensé à voter positivement pour ceux qui vous ont aidés.
islamov2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2012, 16h23   #6
jacko842
Membre habitué
 
Inscription : juin 2006
Messages : 555
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 555
Points : 144
Points : 144
Désolé j avais fait un copié coller en vitesse.

Dans ma requête j'ai retiré le dernier union ex:

Code :
1
2
3
4
5
6
 
 
INSERT INTO tbl_code_postal SELECT ID_CODE_POSTAL,CODE,LOCALITE,PAYS) 
SELECT 9, 1020, 'BRUXELLES', 'B' FROM dual union
SELECT 10, 1020, 'BRUSSEL', 'B' FROM dual union
SELECT 12, 1020, 'LAEKEN', 'B'
J'ai toujours l'erreur: ORA-00923: mot-clé FROM absent à l'emplacement prévu
jacko842 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 12h47   #7
Garuda
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 216
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 216
Points : 1 837
Points : 1 837
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
/* Formatted on 28/11/2012 12:45:12 (QP5 v5.227.12220.39724) */
INSERT INTO tbl_code_postal (ID_CODE_POSTAL,
                             CODE,
                             LOCALITE,
                             PAYS)
   SELECT *
     FROM (SELECT 9,
                  1020,
                  'BRUXELLES',
                  'B'
             FROM DUAL
           UNION
           SELECT 10,
                  1020,
                  'BRUSSEL',
                  'B'
             FROM DUAL
           UNION
           SELECT 12,
                  1020,
                  'LAEKEN',
                  'B'
             FROM DUAL
           UNION
           SELECT 14,
                  1030,
                  'BRUXELLES',
                  'B'
             FROM DUAL
           UNION
           SELECT 18,
                  1040,
                  'BRUXELLES',
                  'B'
             FROM DUAL
           UNION
           SELECT 19,
                  1040,
                  'ETTERBEEK',
                  'B'
             FROM DUAL
           UNION
           SELECT 31,
                  1050,
                  'BRUXELLES',
                  'B'
             FROM DUAL)
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 (RAC) - Forms6i patch 17 - Toad 11.7 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 29/11/2012, 12h03   #8
Waldar
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 6 278
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 35
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2008
Messages : 6 278
Points : 13 566
Points : 13 566
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Citation:
Envoyé par jacko842 Voir le message
J'ai toujours l'erreur: ORA-00923: mot-clé FROM absent à l'emplacement prévu
Oui mais là il manque un FROM dual, comme indiqué par le message d'erreur.
Il faut aussi apprendre à lire ces derniers dans votre long apprentissage, ils ne sont pas là que pour vous embêter.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h51.


 
 
 
 
Partenaires

Hébergement Web