Modificare un record¶
L’oggetto Table ci mette a disposizione il metodo
update
per fare la modifica di un record esistente:tbl_prodotto.update(rec_trapano, old_record) mydb.commit()
Il metodo richiede come parametri due dizionari:
un primo dizionario (in questo caso rec_trapano) con il record aggiornato
un secondo dizionario (in questo caso old_record) con il record originale prima della modifica
Al termine, come in ogni Operazione di scrittura , è richiesto il commit.
Suggerimento
Utilizzando il metodo raw_update
al posto del semplice update
sarà possibile eseguire l’operazione di creazione del record senza innescare i Trigger della tabella su cui si sta operando
Parametri:
Nome parametro |
Tipo |
Descrizione |
---|---|---|
raw |
B |
Nel metodo recordToUpdate è possibile utilizzare il parametro raw=True per evitare di innescare dei trigger durante l’operazione di update |
_raw_update |
B |
Nel metodo batchUpdate è possibile utilizzare il parametro _raw_update=True per evitare di innescare dei trigger durante l’operazione di update |
for_update |
B |
Eseguendo una qualsiasi operazione di lettura con questo parametro verrà restituito come risultato un record pronto per la modifica |
ignoreMissing |
B |
Se impostato a True, il sistema non andrà in errore in caso mancassero record da aggiornare in vista di un’operazione di modifica |
Autore della sezione: Davide Paci