Bonjour à tous,
J'ai une question qui m'intrigue:
Dans une procédure stockée je manipule des paramètres que je leur affecte une valeur avant de les insérer dans ma base. Pour affecter une nouvelle valeur à mon paramètre @param tantôt j'utilise SELECT @param = valeur, tantôt j'utilise SET @param = valeur.
Ma question est Quelle est la différence entre ces deux commandes(SET et SELECT)?
Sachant qu'après ma commande je fais un test sur @@ROWCOUNT :
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DECLARE @param INT SET/SELECT @param = (SELECT MonParam FROM maTable WHERE TOTO = CRITERE) IF @@ROWCOUNT < 1 SET/SELECT @param = ValeurParDefaut
Partager