Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 03/02/2006, 11h41   #1
arsenik7
Membre du Club
 
Inscription : avril 2005
Messages : 318
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 318
Points : 61
Points : 61
Par défaut [SQLException] ORA-00984

Bonjour ,
Après
Code :
1
2
3
4
stmt.executeUpdate
			   (
			   "INSERT INTO POSITION VALUES (5,6,5,sw)"
			   );
Citation:
Erreur SQL : java.sql.SQLException: ORA-00984: Un nom de colonne n'est pas autorisé ici
je voudrais savoir si c'est le fait que la colonne est (NOT NULL) et clé primaire ?
arsenik7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2006, 14h32   #2
sygale
Membre éclairé
 
Inscription : septembre 2003
Messages : 432
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 432
Points : 331
Points : 331
Non en fait oracle à la gentillesse de dire, que tu ne peux pas utilier des nom de colonne ici

Oracle comprends que sw est un champs car pour lui une chaine est entre côtes 'sw'

Donc si tu veux faire un insert into 2 solutions :

1) tu souahites gérer tous les champs (colonne) de la table
on suppose ici que la table POSITION a 4 champs
Code :
1
2
3
4
5
 
stmt.executeUpdate 
            ( 
            "INSERT INTO POSITION VALUES (5,6,5,'sw')" 
            );
2) tu souahites gérer que 4 chamsp sur les 10 champs que comporte la table
Code :
1
2
3
4
5
 
stmt.executeUpdate 
            ( 
            "INSERT INTO POSITION(champs1,champs2,champs3,champs4) VALUES (5,6,5,'sw')" 
            );
De toute facon dans VALUES, tu ne peux avoir que des données dites de valeurs (number 2, chaine 'toto', date sysdate ou to_date('01/05/2008','DD/MM/YYYY')
sygale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2006, 17h38   #3
arsenik7
Membre du Club
 
Inscription : avril 2005
Messages : 318
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 318
Points : 61
Points : 61
Ok merci l'ami
arsenik7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2006, 18h37   #4
plabrevo
Membre chevronné

 
Avatar de plabrevo
 
Inscription : décembre 2005
Messages : 543
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 543
Points : 603
Points : 603
Une regle d'or: Toujours accompagner les ordres INSERT avec la liste explicite des colonnes inserees. Ceci pour preserver l'application contre les manipulations de restructuration de la bd qui pourraient inverser l'ordre des colonnes, et accessoirement, pour ne pas avoir a revoir toute l'application lorsque des colonnes (nulles) sont ajoutees au modele de donnees
__________________
Pascal

MyOracleSupport Documentations 10g 10gR2 11g 11gR2 FusionMiddleware11g R12
plabrevo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2006, 19h48   #5
star
Membre expérimenté
 
Avatar de star
 
Inscription : février 2004
Messages : 566
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 566
Points : 515
Points : 515
On peut aussi faire de la sorte :
Code :
INSERT INTO departments VALUES dept_info;
http://download-west.oracle.com/docs....htm#sthref654
.
star est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h18.


 
 
 
 
Partenaires

Hébergement Web