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 26/12/2011, 15h58   #1
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 983
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultante en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 983
Points : 1 693
Points : 1 693
Par défaut ORA-00913 : trop de valeurs

Bonjour,

Je suis sous Oracle 8i et j'essaye d'insérer des données dans une table mais mon instruction me renvoie l'erreur ORA-00913.

J'ai cherché un peu partout et je ne vois pas mon erreur...
J'aimerais éviter de devoir lancer les instructions une par une et donc voudrais grouper les INSERT, j'ai pu voir que cela devrait fonctionner (cf tuto).

Voici la structure de la table et mon insert.
J'ai allégé un peu les données histoire que ça soit pas imbuvable...

/* Création de la structure de la table */
Code :
1
2
3
4
5
6
7
CREATE TABLE MaTable
(
Id  VARCHAR(7)  NOT NULL,
Code VARCHAR(6)   NOT NULL,
Libelle VARCHAR(100)   NOT NULL,
CONSTRAINT PK_MESSAGE PRIMARY KEY (Id, Code)
);
/* Insertion des données */
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
INSERT INTO MaTable(Id,Code,Libelle)
VALUES ('xxxx-xx','xxxxxx','xxx',
'xxxx-xx','xxxxxx','xxxxxx',
'xxxx-xx','xxxxxx','x',
'xxxx-xx','xxxxxx','x',
'xxxx-xx','xxxxxx','xx',
'xxxx-xx','xxxxxx','xxx',
'xxxx-xx','xxxxxx','xxxxxxx',
'xxxx-xx','xxxxxx','xxx',
'xxxx-xx','xxxxxx','xx',
'xxxx-xx','xxxxxx','xxx',
'xxxx-xx','xxxxxx','x',
'xxxx-xx','xxxxxx','xxxxxx',
'xxxx-xx','xxxxxx','xxx',
'xxxx-xx','xxxxxx','xxxx',
'xxxx-xx','xxxxxx','xxx',
'xxxx-xx','xxxxxx','xxxx',
'xxxx-xx','xxxxxx','xxx',
'xxxx-xx','xxxxxx','xxxxxxx',
'xxxx-xx','xxxxxx','x',
'xxxx-xx','xxxxxx','xxxx',
'xxxx-xx','xxxxxx','xxxx',
'xxxx-xx','xxxxxx','xxx',
'xxxx-xx','xxxxxx','xxxxxxx',
'xxxx-xx','xxxxxx','xxxxx',
'xxxx-xx','xxxxxx','xxxxxx',
'xxxx-xx','xxxxxx','xxxx',
'xxxx-xx','xxxxxx','xxxxxxx',
'xxxx-xx','xxxxxx','xx',
'xxxx-xx','xxxxxx','xxxxx',
'xxxx-xx','xxxxxx','xxx',
'xxxx-xx','xxxxxx','xx',
'xxxx-xx','xxxxxx','xxxxxx',
'xxxx-xx','xxxxxx','xxxxxxx',
'xxxx-xx','xxxxxx','xxxx',
'xxxx-xx','xxxxxx','xxxxx',
'xxxx-xx','xxxxxx','xxx',
'xxxx-xx','xxxxxx','xxxxx',
'xxxx-xx','xxxxxx','xxxxxxx',
'xxxx-xx','xxxxxx','xxxx',
'xxxx-xx','xxxxxx','xxxx',
'xxxx-xx','xxxxxx','xx',
'xxxx-xx','xxxxxx','xxxx',
'xxxx-xx','xxxxxx','xxxxxxx',
'xxxx-xx','xxxxxx','xxxxxx',
'xxxx-xx','xxxxxx','x',
'xxxx-xx','xxxxxx','xx',
'xxxx-xx','xxxxxx','xxxx',
'xxxx-xx','xxxxxx','xxx',
'xxxx-xx','xxxxxx','xxxx',
'xxxx-xx','xxxxxx','x',
'xxxx-xx','xxxxxx','xx',
'xxxx-xx','xxxxxx','xxxx',
'xxxx-xx','xxxxxx','xxxxxx',
'xxxx-xx','xxxxxx','xxx',
'xxxx-xx','xxxxxx','xx',
'xxxx-xx','xxxxxx','xxxxxx',
'xxxx-xx','xxxxxx','xxxxxxx',
'xxxx-xx','xxxxxx','x',
'xxxx-xx','xxxxxx','x',
'xxxx-xx','xxxxxx','xx',
'xxxx-xx','xxxxxx','xxxxx',
'xxxx-xx','xxxxxx','xxxxx',
'xxxx-xx','xxxxxx','xxxx');
Merci à ceux qui voudront bien m'aider...
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 16h04   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 435
Points : 10 435
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Et non, ce n'est pas une syntaxe valide.
Si vous voulez une seule requête et que le nombre de lignes est raisonnable, personnellement j'attaque DUAL à coup de UNION ALL :
Code :
1
2
3
4
INSERT INTO MaTable (Id, Code, Libelle)
SELECT 'xxxx-xx', 'xxxxxx', 'xxx' FROM DUAL UNION ALL
SELECT 'xxxx-xx', 'xxxxxx', 'xxx' FROM DUAL UNION ALL
...
__________________
Email : http://scr.im/waldar
Waldar est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/12/2011, 16h10   #3
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 983
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultante en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 983
Points : 1 693
Points : 1 693
Ok merci beaucoup.
Cette méthode fonctionne parfaitement, heureusement que les éditeurs utilisent les expressions régulières pour remplacer plein de caractères en une fois
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web