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 :
Voici la requête SQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 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 SEQUENCE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 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 CE QUE RETOURNE UN DESC DE LA TABLE (elle est bien crée):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE SEQUENCE seq_t_abonnements INCREMENT BY 1 START WITH 1 NOMAXVALUE NOMINVALUE NOCACHE NOCYCLE;
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 ;-)
Partager