Leçon 3 : Exécuter une procédure stockée pour sélectionner les nouveaux employés ajoutés
Avant de comprendre les tâches effectuées dans cette leçon, vous devez d’abord comprendre pourquoi ces tâches sont requises. La table Employee dans laquelle les enregistrements sont insérés pour ajouter un nouvel employé est définie de telle sorte qu’une colonne État est toujours définie sur « 0 » chaque fois qu’un nouvel employé est ajouté. Cette opération est effectuée afin que vous puissiez utiliser cette colonne pour interroger les employés nouvellement ajoutés et également recevoir des notifications. Dans SQL Server, vous devez l’interroger en exécutant l’instruction SQL suivante :
SELECT Employee_ID, Name, Designation FROM Employee WHERE Status = 0
Après avoir reçu la liste des employés nouvellement ajoutés, vous devez également mettre à jour la colonne État sur « 1 » afin que la prochaine fois que de nouveaux employés sont ajoutés et que vous exécutez la même requête, vous n’obtenez pas d’enregistrements pour les anciens employés. Pour vous assurer que l’instruction Select ci-dessus donne uniquement les employés nouvellement ajoutés, vous devez mettre à jour la table Employee à l’aide de l’instruction SQL suivante :
UPDATE Employee SET Status = 1 WHERE Status = 0
Ainsi, la colonne État pour les anciens employés est définie sur « 1 », tandis que les nouveaux employés seront toujours « 0 ».
Dans cette leçon, vous allez exécuter une procédure stockée, UPDATE_EMPLOYEE, qui exécute à son tour les instructions Select et Update. Une fois cette leçon terminée, votre orchestration effectue les opérations suivantes :
Reçoit une notification pour toute modification apportée à la table Employee .
Extrait le type de notification du message de notification reçu.
Si le message de notification concerne une opération Insert, l’orchestration exécute la procédure stockée UPDATE_EMPLOYEE .
La procédure stockée lit les enregistrements nouvellement entrés dans la table Employee . Après avoir lu les nouveaux enregistrements, la procédure stockée définit également la colonne État de ces enregistrements sur « 1 ».
Vous savez maintenant pourquoi vous devez exécuter la procédure stockée. Vous devez maintenant réfléchir à la façon de l’exécuter dans le cadre de l’orchestration. L’orchestration a besoin d’un message de demande pour la procédure stockée UPDATE_EMPLOYEE . Dans ce tutoriel, vous allez créer une bibliothèque de classes personnalisée qui créera le message à la volée, puis le fournira à l’orchestration. Une fois que l’orchestration a reçu le message, elle envoie le message au SQL Server à l’aide de l’adaptateur SQL et reçoit la réponse.