Ich habe eine Funktion zum Aktualisieren eines Datenbankeintrags wie folgt. Die Logik besteht darin, dass das Aktualisieren eines nicht vorhandenen Eintrags einen Fehler zurückgibt. Irgendwie finde ich den Code ein wenig ausführlich bei der Fehlerbehandlung. Gibt es einen besseren Weg, dies zu tun? Vielen Dank.Golang-Datenbank aktualisiert einen nicht vorhandenen Eintrag
0
A
Antwort
0
Wenn Sie es weniger ausführlich und einfach zu pflegen machen müssen, würde ich ORM sehr empfehlen. Sie können versuchen, https://github.com/jinzhu/gorm
Named Rückkehr könnte es weniger ausführlich machen, aber das ist kein Best-Practice-Szenarien für viele
func (adb *AppDB) UpdateTicket(t Ticket) (err error) {
var result ResultType
var nRows int
if result, err = adb.db.NamedExec(`UPDATE ticket SET detail=:detail, start_time=:start_time, end_time=:end_time, priority=:priority WHERE id=:id;`, &t); err != nil {
return
}
if nRows, err = result.RowsAffected(); err != nil {
return
}
if nRows == 0 {
err = fmt.Errorf("Ticket:%s does not exist for update", t)
}
return
}
Verwandte Themen
- 1. Wie aktualisiert man einen Outlook-Eintrag mit VBA?
- 2. Wie man automatisch einen Eintrag in phpMyAdmin täglich aktualisiert?
- 3. Mongodb aktualisiert keine vorhandenen record.field
- 4. ungültig aktualisiert Eintrag in Guava CacheLoader
- 5. Einen Eintrag in Elm aktualisieren
- 6. Aktualisieren Sie vorhandenen Eintrag innerhalb eines Kartenattributs mit DynamoDBMapper
- 7. Contentful Content-Management (Node-Lib): Eintrag wird nicht aktualisiert
- 8. MySQL UPDATE-Anweisung aktualisiert nicht den Eintrag in der Datenbank
- 9. Löschen eines Schlüssels/Wertes aus dem vorhandenen MongoDB-Eintrag
- 10. beste Weg, einen nicht vorhandenen Wert finden
- 11. Wie man einen Eintrag ID
- 12. RAFT: Bedingung für einen Eintrag
- 13. einen bestimmten doppelten Eintrag auswählen
- 14. Aktualisieren SubmitChanges() - aktualisiert nicht
- 15. Aggregationszähler für einen vorhandenen Datenstrom
- 16. VBA-Code für Datum Eintrag in Spalte, wenn Bereich aktualisiert
- 17. VB.Net Wie aktualisiert man jeden Eintrag in einer ArrayList?
- 18. Wie kann ich einen Eintrag zu einer vorhandenen my.ini-Datei für einen mysql-Dienst mit der Befehlszeile hinzufügen?
- 19. Wie wird der Eintrag in SQLiteOpenHelper ohne entryId aktualisiert?
- 20. Wie fügt man einen Wert in den vorhandenen Schlüsselwert ein und aktualisiert die Sammlung in Mongodb?
- 21. Eintrag kann nicht
- 22. Spring JPA OneToMany Sammlung nicht Eintrag löschen
- 23. Vagrant, CSS nicht aktualisiert
- 24. Mysql Query Einen bestimmten Eintrag ausschließen
- 25. Verwenden von Wörterbuch für nur einen Eintrag
- 26. Aktualisieren oder sonst einen Eintrag in Tabelle
- 27. Versuchen, einen SQL-Eintrag in C#
- 28. Einen einzelnen Eintrag von firebase abrufen
- 29. Symfony2: Sie haben einen nicht vorhandenen Parameter angefordert
- 30. aktualisiert this.state.dataSource nicht aktualisiert Listview
Sie jede golaang ORM verwenden. Ich würde https://github.com/jinzhu/gorm sehr empfehlen –