Select con python, introduzione:
Python è un linguaggio multi-paradigma che ha tra i principali obiettivi dinamicità, semplicità e flessibilità.
Supporta il paradigma object oriented, la programmazione strutturata e molte caratteristiche di programmazione funzionale e riflessione.
Le caratteristiche più immediatamente riconoscibili di Python sono le variabili non tipizzate e l’uso dell’indentazione per la definizione delle specifiche.
Altre caratteristiche distintive sono l’overloading di operatori e funzioni tramite delegation,
la presenza di un ricco assortimento di tipi e funzioni di base e librerie standard, sintassi avanzate quali slicing e list comprehension.
Il controllo dei tipi è forte (strong typing) e viene eseguito a runtime (dynamic typing):
una variabile è un contenitore a cui viene associata un’etichetta (il nome) che può essere associata a diversi contenitori anche di tipo diverso durante il suo tempo di vita.
Usa un garbage collector per la liberazione automatica della memoria.
Python ha qualche somiglianza con Perl,
ma i suoi progettisti hanno scelto una sintassi più essenziale e uniforme con l’obiettivo di aumentare la leggibilità del codice.
Analogamente a Perl è classificato spesso come linguaggio di scripting, ma pur essendo utile per scrivere script di sistema,
in alternativa per esempio a bash,
la grande quantità di librerie disponibili e la facilità con cui il linguaggio permette di scrivere software modulare favoriscono anche lo sviluppo di applicazioni molto complesse.
def execute_sql(self):
query = "SELECT SUM(a.qty) totalQty, a.product_id, b.name " \
"FROM marketing_forecast_remain a " \
"INNER JOIN product_template b " \
"ON a.product_id = b.id " \
"WHERE a.marketing_forecast_id = %s " \
"GROUP BY a.product_id, b.name " \
"ORDER BY b.name;"
param = [self.id]
self._cr.execute(query,param)
_hasil = self._cr.dictfetchall()
return _hasil
se ti è piaciuto questo argomento, visita il nostro blog e scopri altri interessantissimi argomenti.