Gorm: Comment savoir si la mise à jour a réussi ?

Créé le 26 mai 2014  ·  3Commentaires  ·  Source: go-gorm/gorm

À l'aide de l'adaptateur postgres, comment savoir si une mise à jour a réussi ?

mettre à jour les utilisateurs set email=' [email protected] ' où id=2 (ie db.Table("users").Where(2).Updates(map))

Si id=2 n'existe pas, alors postgres renverra "UPDATE 0".

Je considérerais tout client utilisant un identifiant inexistant dans une instruction de mise à jour comme une erreur. Je voudrais renvoyer cette erreur au client.

Existe-t-il un moyen de connaître le nombre de lignes mis à jour pour une mise à jour à l'aide de gorm ? Si le nombre de lignes mis à jour est 0 (et que le client a utilisé un identifiant pour mettre à jour), nous pouvons renvoyer une erreur.

Commentaire le plus utile

Salut @satb

Merci pour vos commentaires, déjà ajouté ce support, vous pourriez obtenir les colonnes concernées comme ceci :

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

Tous les 3 commentaires

Salut @satb

Merci pour vos commentaires, déjà ajouté ce support, vous pourriez obtenir les colonnes concernées comme ceci :

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

@jinzhu Salut, comment vérifier les erreurs avec les lignes affectées ?

Merci

Salut @satb

Merci pour vos commentaires, déjà ajouté ce support, vous pourriez obtenir les colonnes concernées comme ceci :

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

Je suis votre façon d'écrire, c'est toujours faux, la valeur retournée est toujours 0

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

bramp picture bramp  ·  3Commentaires

corvinusy picture corvinusy  ·  3Commentaires

superwf picture superwf  ·  3Commentaires

kumarsiva07 picture kumarsiva07  ·  3Commentaires

izouxv picture izouxv  ·  3Commentaires