Message posté par : Sylvain M.
----------------------------------------
Bonsoir à tous,
J'ai une base de données au format GPKG, sur laquelle j'ai une chaine de requêtes
SQL pour mettre à jour les données attributaires (des UPDATE principalement).
Dans le gestionnaire de bases de données de QGis, je suis obligé de sélectionner chaque
requête une à une pour les exécuter. Si j'en sélectionne plusieurs à la suite,
j'ai l'erreur :
-----------------
QGis écrit :
You can only execute one statement at a time.
-----------------
Je pense que pour enchainer les requêtes SQL en une seule fois, le mieux serait de passer
par un script Python (?).
Je me débrouille un peu en Python (en dehors de QGis), mais le souci, c'est que je
n'arrive pas à activer l'extension "mod_spatialite" pour que les
fonctions spatiales du module sqlite3, et mes requêtes, bien qu'attributaires
uniquement, concerne des couches spatiales.
J'ai par exemple ce message pour un simple UPDATE :
-----------------
Python écrit :
Erreur pour : UPDATE matable SET monchamp = mavaleur... -> no such function:
ST_IsEmpty
-----------------
Comment feriez-vous pour automatiser une chaine de requêtes SQL sur un GPKG, vous ?
Je n'ai jamais utilisé la console Python de QGis (je ne sais pas faire) : peut-être
serait-ce plus simple que mon installation Python Windows ?
Merci pour vos conseils !
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=375017#p375017
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net