Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dev:api:python:db_common [2017/08/28 14:10] – [Signature] florian | dev:api:python:db_common [2023/06/13 13:46] (Version actuelle) – [Exemples] florian | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ===== dbgenericselectindict ===== | ===== dbgenericselectindict ===== | ||
| - | ==== Signature ==== | + | generic function to select multiple records and return them in a dict |
| + | |||
| + | >>> | ||
| + | Execute query : select fld1, | ||
| + | >>> | ||
| + | [8 : | ||
| ==== Paramètres ==== | ==== Paramètres ==== | ||
| Ligne 27: | Ligne 32: | ||
| | **ifldop3** | | = | | | | **ifldop3** | | = | | | ||
| + | |||
| + | ==== Retour ==== | ||
| + | |||
| + | ^ Type de retour ^ Valeur de retour ^ | ||
| + | | dict | dictionary containing recordset | | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Exemples ==== | ||
| Par exemple si l'on veut sélectionner tout les enregistrements de la table facture sans spécifier d' | Par exemple si l'on veut sélectionner tout les enregistrements de la table facture sans spécifier d' | ||
| Ligne 34: | Ligne 48: | ||
| </ | </ | ||
| - | On obtiendras | + | On obtiendra |
| + | <code python> | ||
| + | {" | ||
| + | " | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== dbgenericselect ===== | ||
| + | |||
| + | generic function to fetch record in a system table on a primary key | ||
| + | |||
| + | >>> | ||
| + | Execute query : select fld1, | ||
| + | |||
| + | ==== Paramètres ==== | ||
| + | |||
| + | ^ Paramètre ^ Type ^ Default ^ Description ^ | ||
| + | | **usession** | session | ||
| + | | **itbl** | string | ||
| + | | **iidval** | long | None | Primary Key of record to get | | ||
| + | | **itblfld** | string multiple | ||
| + | |||
| + | |||
| + | ==== Retour ==== | ||
| + | |||
| + | ^ Type de retour ^ Valeur de retour ^ | ||
| + | | list, | ||
| + | |||
| + | ===== dbgenericgetvalue ===== | ||
| + | |||
| + | Retourne la valeur de la colonne souhaitée du premier enregistrement qui satisfait les filtres. | ||
| + | |||
| + | ==== Paramètres ==== | ||
| + | |||
| + | ^ Paramètre ^ Type ^ Default ^ Description ^ | ||
| + | | **usession** | session | ||
| + | | **itbl** | string | ||
| + | | **ifldkey** | string | ||
| + | | **ifldkeyval** | value | None | Valeur du premier filtre | ||
| + | | **ifldtoreturn** | string | ||
| + | | **ifldkey2** | string | ||
| + | | **ifldkeyval2** | value | | Valeur du deuxième filtre | ||
| + | | **ifldkey3** | string | ||
| + | | **ifldkeyval3** | value | ||
| + | | **ifldkey4** | string | ||
| + | | **ifldkeyval4** | value | ||
| + | |||
| + | |||
| + | ==== Retour ==== | ||
| + | |||
| + | ^ Type de retour ^ Valeur de retour ^ | ||
| + | | | La valeur trouvée ou None | | ||
| + | |||
| + | ==== Exemples ==== | ||
| + | |||
| + | Par exemple si l'on veut obtenir le nom du client dont le numéro est 1005: | ||
| <code python> | <code python> | ||
| - | {"7":{"FACTURE_NUM":"F001013",FACTURE_DATE: | + | nomclient = db_common.dbgenericgetvalue( |
| + | usession = gses, | ||
| + | itbl = "facture", | ||
| + | ifldkey = "CLIENT_NUM", | ||
| + | ifldkeyval = 1005, | ||
| + | ifldkey2 = "CLIENT_SOCIETE", | ||
| + | ifldkeyval2 = "MASOCIETE", | ||
| + | ifldtoreturn = "CLIENT_NOM" | ||
| + | ) | ||
| </ | </ | ||
| - | gses est le nom de la variable qui référence l' | ||