Outils pour utilisateurs

Outils du site


dev:api:python:db_common

Ceci est une ancienne révision du document !


db_common

dbgenericselectindict

Fonction générique de sélection d'enregistrements d'une table. Retourne un dictionnaire indexé selon la valeur d'un champ choisi.

Paramètres

Paramètre Type Default Description
usession session None NCHP Session
itbl string None table to fetch
ifldkey string None fields that wil be key for return dict
iflds list None fields to put values in
iorder string None Field for default sort
isens “A” or “D” A sort ascendant or descendant
iorderother string optional second sort
isensother “A” or “D” A sort ascendant or descendant for second sort
ifldcond string optional field to check in where clause
ifldcondval undefined optional value for field to check in where clause
ifldop string = optional operator for field to check in where clause
ifldcond2 string optional second field to check in where clause
ifldcondval2 undefined optional second value for field to check in where clause
ifldop2 string = optional second operator for field to check in where clause
dbtype None
ifldcond3
ifldcondval3
ifldop3 =

Ne vous fiez pas aux paramètres d'ordre car le résultat étant un dictionnaire, l'ordre des clés/valeurs dans un dictionnaire en Python est arbitraire (et vous ne pourrez pas le connaitre).

Par exemple si l'on veut sélectionner tout les enregistrements de la table facture sans spécifier d'ordre ou de conditions:

vdict = db_common.dbgenericselectindict(gses, "facture", "FACTURE_ID", ["FACTURE_NUM","FACTURE_DATE","FACTURE_TTC"])
print vdict

On obtiendras

{"7":{"FACTURE_NUM":"F001013",FACTURE_DATE:"2017-08-28 00:00:00","FACTURE_TTC":2450.30}}

gses est le nom de la variable qui référence l'instance de connexion vers à la base de données.

dev/api/python/db_common.1503930167.txt.gz · Dernière modification: 2023/03/17 09:56 (modification externe)