Comment vérifier si la valeur est insérée avec succès ou non?
J'ai une procédure où j'ai insérer des valeurs dans mon tableau.
declare @fName varchar(50),@lName varchar(50),@check tinyint
INSERT INTO myTbl(fName,lName) values(@fName,@lName)
ÉDITÉ:
Maintenant, je veux vérifier si c'est correctement insérée set @check = 0 sinon @check = 1
source d'informationauteur GeoVIP | 2013-10-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
@@ROWCOUNT
variable serveur immédiatement après la requête d'insertion de vérifier le nombre de lignes affectées par l'opération d'insertion.Pour votre condition, vous pouvez utiliser un
Case
déclaration(par commentaire):Vous devez utiliser @@ROWCOUNT
Elle renvoie le nombre de lignes affectées par la dernière requête. Si le nombre de lignes est de plus de 2 milliards de dollars, l'utilisation
ROWCOUNT_BIG
.de sorte que vous requête doit être:
Dans SQL Sever vous pouvez utiliser la SORTIE de la clause de vérifier si les valeurs sont insérées correctement.
Par requête suivante
SI les valeurs sont insérées, il va montrer de sortie de valeurs insérées. Vous pouvez également stocker ces valeurs dans la nouvelle table.