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
|