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 Nom de la table à interroger
ifldkey string None Nom du champ dont les valeurs seront les clés du dictionnaire
iflds list None Une liste de noms de champs à sélectionner
iorder string None Nom du champ pour la clause ORDER
isens “A” or “D” A Sens du tri (A pour ascendat, D pour 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).

Exemples

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 obtiendra

{"7":{"FACTURE_NUM":"F001013",FACTURE_DATE:"2017-08-28 00:00:00","FACTURE_TTC":2450.30}, 
 "8":{"FACTURE_NUM":"F001027",FACTURE_DATE:"2017-08-31 00:00:00","FACTURE_TTC":1370.0}}
dev/api/python/db_common.1505120756.txt.gz · Dernière modification: 2023/03/17 09:56 (modification externe)