Importer table externe avec sequence dans une base de données

Importer table externe avec sequence dans une base de données - SQL/NoSQL - Programmation

Marsh Posté le 14-02-2008 à 10:50:30    

Bonjour à tous :)
 
J'ai un projet à realiser pour mon école. Je dois creer une table à partir d'un fichier externe sous la forme .dat.
 
Le probléme est que je n'arrive pas à ajouter une séquence à ma table ( la séquence est bien creer mais j'ai des erreurs lorsque je veux selectioner le contenu de ma table...
 
Voici le fichier .dat :

Code :
  1. seq_t_abonnements.nextval,15-25 ans,50,25,10
  2. seq_t_abonnements.nextval,Senior,40,20,20
  3. seq_t_abonnements.nextval,Pro,30,15,30


 
Voici la requête SQL :  

Code :
  1. CREATE TABLE t_abonnements(abonnements_id NUMBER(6),titre VARCHAR2(25), reduction_pct NUMBER(6), reduction_we_pct NUMBER(6), prix NUMBER(6))
  2. ORGANIZATION EXTERNAL(
  3. TYPE oracle_loader
  4. DEFAULT DIRECTORY dml_t_x
  5. ACCESS PARAMETERS(
  6. RECORDS DELIMITED BY NEWLINE CHARACTERSET US7ASCII
  7. NOBADFILE
  8. NOLOGFILE
  9. FIELDS TERMINATED BY ',' )
  10. LOCATION ('dml_t_abonnements.dat'));


 
VOICI LA SEQUENCE :
 

Code :
  1. CREATE SEQUENCE seq_t_abonnements
  2. INCREMENT BY 1
  3. START WITH 1
  4. NOMAXVALUE
  5. NOMINVALUE
  6. NOCACHE
  7. NOCYCLE;


 
VOICI CE QUE RETOURNE UN DESC DE LA TABLE (elle est bien crée):
 
http://img443.imageshack.us/img443/3871/image1gm9.png
 
VOICI CE QUE RETOURNE UN SELECT * DE LA TABLE :  
 
http://img208.imageshack.us/img208/2318/image3ky0.png
 
Voila, sachant que si je n'utilise pas la séquence et que je met dans le fichier dat : 1, 2, 3... à la main je n'ai pas de souci... c'est vraiment la séquence qui pose problème.
 
Merci d'avance pour votre aide ;-) Longue vie à Forum Hardware :-)


Message édité par So_H0use le 14-02-2008 à 11:23:20
Reply

Marsh Posté le 14-02-2008 à 10:50:30   

Reply

Marsh Posté le 14-02-2008 à 10:58:09    

A l'insertion dans la table tu remplaces le champ contenant la valeur correspondante dans ton .dat par tasequence.nextval, c'est tout.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-02-2008 à 11:01:33    

skeye a écrit :

A l'insertion dans la table tu remplaces le champ contenant la valeur correspondante dans ton .dat par tasequence.nextval, c'est tout.


 
C'est ce que j'ai fait mais j'ai une erreur par exemple j'ai essaye : à la place de '1' , '2' et '3'  : le_nom_de_la_sequence.nextval mais j'ai des erreurs...

Reply

Marsh Posté le 14-02-2008 à 11:02:13    

Bah attends, je sors ma boule de cristal pour savoir ce que tu fais exactement et l'erreur que tu as et je reviens t'expliquer...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-02-2008 à 18:52:11    

up svp

Reply

Marsh Posté le 18-02-2008 à 19:26:44    

http://i206.photobucket.com/albums/bb19/youdumbcat/EpicFail02.jpg


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 18-02-2008 à 19:42:51    

???

Reply

Marsh Posté le 18-02-2008 à 20:28:31    

Je t'explique : skeye te demande des détails, parce qu'avec le peu d'information que tu as donné, il n'est pas possible de t'aider.
 
Ta seule réponse c'est : "up svp"
 
Conclusion : EPIC FAILURE. [:dawa]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed