Je travaille sur une procédure stockée qui effectue certaines opérations sur les élèves de la classeDéfinir les opérations basées sur les procédures stockées et les appels
Dans la dernière étape, il met à jour le statut de certains des élèves en fonction de certains critères.
Tout est assez simple mais j'ai un dilemme ici. Fondamentalement, il y a un sp existant dans le système appelé
pUpdateStudentStatus(studentID, statusID, comments, userID)
Cette sp est utilisé par l'application à chaque fois qu'un état d'un seul utilisateur doit être mis à jour. En dehors de la mise à jour de l'état, il consigne également les modifications dans la table StudentStatusHistory.
Voici donc mon dilemme,
- si je veux utiliser cette procédure stockée je besoin boucle à travers les enregistrements (soit par curseur ou par moi-même boucle d'écriture)
- si je veux garder toutes les opérations ensemble sur la base que je dois copier la logique du pUpdateStudentStatus (qui peut changer dans le futur)
Existe-t-il d'autres options? Lequel choisirais-tu?
je crois une approche alternative avec la gâchette de mise à jour n'est pas un moyen d'aller comme je l'ai besoin de quelques détails supplémentaires tels que userId de l'utilisateur qui a changé le statut et les commentaires
J'utilise SQLServer2005
Merci Ed, en créant une nouvelle version basée sur les sons de sp comme une solution intéressante. Dans ce cas particulier je ne peux pas utiliser la table Variables (sqlServer2005) mais j'aime l'idée en général. – kristof