So_H0use  | 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 :
 - seq_t_abonnements.nextval,15-25 ans,50,25,10
 - seq_t_abonnements.nextval,Senior,40,20,20
 - seq_t_abonnements.nextval,Pro,30,15,30
 
  |  
 
   Voici la requête SQL :  
  Code :
 - CREATE TABLE t_abonnements(abonnements_id NUMBER(6),titre VARCHAR2(25), reduction_pct NUMBER(6), reduction_we_pct NUMBER(6), prix NUMBER(6))
 - ORGANIZATION EXTERNAL(
 - TYPE oracle_loader
 - DEFAULT DIRECTORY dml_t_x
 - ACCESS PARAMETERS(
 - RECORDS DELIMITED BY NEWLINE CHARACTERSET US7ASCII
 - NOBADFILE
 - NOLOGFILE
 - FIELDS TERMINATED BY ',' )
 - LOCATION ('dml_t_abonnements.dat'));
 
  |  
 
   VOICI LA SEQUENCE :
  
  Code :
 - CREATE SEQUENCE seq_t_abonnements
 - INCREMENT BY 1
 - START WITH 1
 - NOMAXVALUE
 - NOMINVALUE
 - NOCACHE
 - NOCYCLE;
 
  |  
 
   VOICI CE QUE RETOURNE UN DESC DE LA TABLE (elle est bien crée):
  
  
   VOICI CE QUE RETOURNE UN SELECT * DE LA TABLE :    
  
   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
  |