bonjour,

J'ai écrit un script qui parcours un csv pour l'ajouter à une table oracle. Mais j'ai un problème avec les champs car ils sont importés et ajouter à la table aussi comme simple ligne..?

merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
# -*- coding: utf-8 -*- 
import cx_Oracle
 
import csv
con =cx_Oracle.connect('')
 
cur=con.cursor()
 
 
 
create_table = """
CREATE TABLE table1 (
ID VARCHAR2(50) NOT NULL,
code VARCHAR2(50) NOT NULL
)"""
 
cur.execute(create_table)
 
 
 
lines=[]
output=r".csv"
with open (output,"r") as csvfile:
    reader=csv.reader(csvfile,delimiter=';')
    for row in reader:
        try:
            lines.append((row))
        except AttributeError:
            pass
cur.prepare("insert into table1(id,code) values (:1,:2)")
cur.executemany(None,lines)
 
con.commit()