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 :
Voici mon code :
Merci beaucoup
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
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")
Partager