SELECT @param VS SET @param ?
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 :
Code:
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 |
Merci pour votre aide.