1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
| SQL> create table table_produit_ext
2 (CODE_PRODUIT number,
3 LIBELLE_PRODUIT varchar2(50),
4 AUTRE_CODE_PRODUIT number,
5 CODE_FAMILLE_PRODUIT number,
6 LANGUE varchar2(3),
7 DESCRIPTION varchar2(100),
8 COMMENTAIRES varchar2(100),
9 AUTRE_DESCRIPTION varchar2(100),
10 CODE_COULEUR varchar2(100),
11 LIBELLE_COULEUR varchar2(100),
12 CODE_TAILLE varchar2(10),
13 LIBELLE_TAILLE varchar2(100),
14 ean number,
15 CODE_FOURNISSEUR varchar2(100),
16 PAYS_ORIGINE varchar2(100),
17 NOM_FOURNISSEUR varchar2(100),
18 REF_PRODUIT_FOURNISSEUR varchar2(100),
19 MINIMUM_COMMANDE number,
20 NB_JOURS_PRODUCTION number,
21 ENTITE_RESPONSABLE varchar2(100),
22 INCOTERM varchar2(100),
23 CODE_PAYS_VILLE varchar2(100),
24 PRIX_ACHAT number,
25 DEVISE varchar2(3),
26 CODE_FILIALE varchar2(20),
27 num_colis number,
28 UNITE_LOGISTIQUE varchar2(10),
29 PCB number,
30 NB_ul number,
31 LONGUEUR number,
32 LARGEUR number,
33 HAUTEUR number,
34 VOLUME number,
35 POIDS_BRUT number,
36 POIDS_NET number)
37 organization external
38 (type oracle_loader
39 default directory DATA_PUMP_DIR
40 access parameters
41 (records delimited by newline
42 badfile 'babylone7_file.bad'
43 logfile 'babylone7_file.log'
44 fields terminated by "|"
45 (CODE_PRODUIT integer external (20),
46 LIBELLE_PRODUIT CHAR(50),
47 AUTRE_CODE_PRODUIT integer external (20),
48 CODE_FAMILLE_PRODUIT integer external (20),
49 LANGUE CHAR(3),
50 DESCRIPTION CHAR(100),
51 COMMENTAIRES CHAR(100),
52 AUTRE_DESCRIPTION CHAR(100),
53 CODE_COULEUR CHAR(100),
54 LIBELLE_COULEUR CHAR(100),
55 CODE_TAILLE CHAR(10),
56 LIBELLE_TAILLE CHAR(100),
57 ean integer external (20),
58 CODE_FOURNISSEUR CHAR(100),
59 PAYS_ORIGINE CHAR(100),
60 NOM_FOURNISSEUR CHAR(100),
61 REF_PRODUIT_FOURNISSEUR CHAR(100),
62 MINIMUM_COMMANDE integer external (20),
63 NB_JOURS_PRODUCTION integer external (20),
64 ENTITE_RESPONSABLE CHAR(100),
65 INCOTERM CHAR(100),
66 CODE_PAYS_VILLE CHAR(100),
67 PRIX_ACHAT integer external (20),
68 DEVISE CHAR(3),
69 CODE_FILIALE CHAR (20),
70 num_colis integer external (20),
71 UNITE_LOGISTIQUE CHAR(10),
72 PCB integer external (20),
73 NB_ul integer external (20),
74 LONGUEUR integer external (20),
75 LARGEUR integer external (20),
76 HAUTEUR integer external (20),
77 VOLUME integer external (20),
78 POIDS_BRUT integer external (20),
79 POIDS_NET integer external (20))
80 )
81 location ('babylone7_file.txt'))
82 reject limit unlimited;
Table created.
SQL>
SQL>
SQL> select code_produit, UNITE_LOGISTIQUE, pcb,nb_ul,longueur,largeur,hauteur,volume,poids_brut,poids_net
2 from table_produit_ext
3 where num_colis=1
4 and UNITE_LOGISTIQUE not in ('INN','PSP');
CODE_PRODUIT UNITE_LOGI PCB NB_UL LONGUEUR LARGEUR HAUTEUR VOLUME POIDS_BRUT POIDS_NET
------------ ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
123456 MAS 10 0 10 10 10 100 10 9
123456 PAL 0 0 0 0 0 0 0 0
123456 PCE 0 0 0 0 0 0 0 0
123456 MAS 10 0 10 10 10 100 10 9
123456 PAL 0 0 0 0 0 0 0 0
123456 PCE 0 0 0 0 0 0 0 0
456789 MAS 10 0 10 10 10 100 2 1
456789 PAL 0 0 0 0 0 0 0 0
456789 PCE 0 0 0 0 0 0 0 0
9 rows selected.
SQL> |