1 pièce(s) jointe(s)
Extraction table Oracle vers une géodatabase
Bonjour à tous,
Je débute en python et le but de mon script est de créer une connexion vers Oracle pour extraire à l'aide d'une requête SQL certaines informations qui seront redirigée vers une géodatabase.
J'utilise donc ArcPy afin de peupler la géodatabase.
Lorsque je le roule en tant que script dans ArcGIS, j'obtient l'erreur suivante :
http://www.developpez.net/forums/att...1&d=1329926530
Voici mon code :
Code:
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
| #! /usr/bin/env python
#encoding:UTF-8
import cx_Oracle
#import csv
import arcpy
from arcpy import env
# Etablir l'environnement de travail
env.workspace = "C:\Temp"
# Etablir les parametres de connexion de la bd
dsn = cx_Oracle.makedsn("XXXX","XXX","X")
orcl = cx_Oracle.connect('XXXXX','XXXXX',dsn)
cursor = orcl.cursor()
# Acquerir les informations de la requete sql ainsi que du chemin et le nom de la table
arg1 = arcpy.GetParameterAsText(0)
out_path = arcpy.GetParameterAsText(1)
out_name = arcpy.GetParameterAsText(2)
template = "C:\Temp\Extraction_Toad\Template_vue.dbf"
out_workspace = "C:\Temp\Extraction_Toad\Scratch_Toad.gdb"
# Execution de la requête
sql = arg1
cursor.execute(sql)
rows = cursor.fetchall()
cursor.close()
orcl.close()
# Création de la table
arcpy.CreateTable_management(out_path,out_name,template)
# Chargement des données dans la géodatabase
for row in rows:
arcpy.CopyRows_management(row,out_workspace)
arcpy.AddMessage("Le fichier a été créer") |
Merci beaucoup