Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

#1 Mon 06 January 2025 11:19

pyjoubert
Participant assidu
Lieu: Lyon
Date d'inscription: 21 Mar 2006
Messages: 353

QGIS/PYQGIS 3.28: recuperer sequence d une couche Postgres

Bonjour et meilleurs vœux pour cette nouvelle année

Voilà ma problématique,

J'ai une couche PostGis MACOUCHE chargé dans QGIS, et je voudrais interroger la séquence à un instant t. en python

Je voudrais donc faire l'équivalent d'un

Code:

SELECT last_value from MACOUCHE_seq

J'ai essayé plusieurs choses mais en vain

Pourriez-vous m'aider ?

Merci et bonne journée, PYJ

Hors ligne

 

#2 Fri 10 January 2025 08:53

pyjoubert
Participant assidu
Lieu: Lyon
Date d'inscription: 21 Mar 2006
Messages: 353

Re: QGIS/PYQGIS 3.28: recuperer sequence d une couche Postgres

C'est réglé
PYJ

Hors ligne

 

#3 Fri 10 January 2025 09:38

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3971

Re: QGIS/PYQGIS 3.28: recuperer sequence d une couche Postgres

Bonjour,

pyjoubert a écrit:

C'est réglé
PYJ


Ce serait cool si vous pouviez partager la solution, pour le prochain qui serait confronté au même besoin. Merci

Hors ligne

 

#4 Fri 10 January 2025 09:48

pyjoubert
Participant assidu
Lieu: Lyon
Date d'inscription: 21 Mar 2006
Messages: 353

Re: QGIS/PYQGIS 3.28: recuperer sequence d une couche Postgres

En fait, ja passe ma requête SQL en utilisant pyodbc

Après avoir ouvert ma connexion ODBC,
J'exécute la fonction

Code:

# Récupère sous forme de liste le résultat de la requete
# Arg1 : requete sql SELECT
# Arg2 : Identifiant de la connexion
# Res  : tupple liste, nb item trouvé
def WBO_SQL_OuvrirCurseurPourResultat(query,conn):
    print(query)
    try:
        cursor = conn.cursor()
        cursor.execute(query)
        liste = cursor.fetchall()
        WBO_SQL_FermerCurseur(cursor)
        res = (liste,len(liste))
    except:
        res = (-1,0)
    return(res)

Hors ligne

 

Pied de page des forums

Powered by FluxBB