Freigeben über


Lektion 3: Ausführen einer gespeicherten Prozedur zum Auswählen von neu hinzugefügten Mitarbeitern

Bevor Sie die in dieser Lektion ausgeführten Aufgaben verstehen, müssen Sie zunächst verstehen, warum diese Aufgaben erforderlich sind. Die Tabelle Employee , in die die Datensätze eingefügt werden, um einen neuen Mitarbeiter hinzuzufügen, ist so definiert, dass eine Statusspalte immer auf "0" festgelegt wird, wenn ein neuer Mitarbeiter hinzugefügt wird. Dies erfolgt, damit Sie diese Spalte verwenden können, um neu hinzugefügte Mitarbeiter abzufragen und auch Benachrichtigungen zu erhalten. In SQL Server würden Sie dies abfragen, indem Sie die folgende SQL-Anweisung ausführen:

SELECT Employee_ID, Name, Designation FROM Employee WHERE Status = 0  

Nachdem Sie die Liste der neu hinzugefügten Mitarbeiter erhalten haben, müssen Sie auch die Spalte Status auf "1" aktualisieren, damit Sie beim nächsten Hinzufügen neuer Mitarbeiter und ausführen der gleichen Abfrage auch keine Datensätze für alte Mitarbeiter erhalten. Um sicherzustellen, dass die obige Select-Anweisung nur die neu hinzugefügten Mitarbeiter enthält, aktualisieren Sie die Tabelle Employee mithilfe der folgenden SQL-Anweisung:

UPDATE Employee SET Status = 1 WHERE Status = 0  

Daher ist die Spalte Status für die alten Mitarbeiter auf "1" festgelegt, während neue Mitarbeiter immer "0" sind.

In dieser Lektion führen Sie eine gespeicherte Prozedur UPDATE_EMPLOYEE aus, die wiederum die Select- und Update-Anweisungen ausführt. Nachdem Sie diese Lektion abgeschlossen haben, führt Ihre Orchestrierung folgendes aus:

  1. Empfängt eine Benachrichtigung für alle Änderungen an der Tabelle Employee .

  2. Extrahiert den Typ der Benachrichtigung aus der empfangenen Benachrichtigung.

  3. Wenn die Benachrichtigung für einen Einfügevorgang gilt, führt die Orchestrierung die UPDATE_EMPLOYEE gespeicherten Prozedur aus.

  4. Die gespeicherte Prozedur liest die neu eingegebenen Datensätze in der Tabelle Employee . Nach dem Lesen der neuen Datensätze legt die gespeicherte Prozedur auch die Spalte Status für diese Datensätze auf "1" fest.

    Jetzt wissen Sie, warum Sie die gespeicherte Prozedur ausführen müssen. Sie müssen nun überlegen, wie Sie dies im Rahmen der Orchestrierung ausführen. Die Orchestrierung benötigt eine Anforderungsmeldung für die UPDATE_EMPLOYEE gespeicherten Prozedur. In diesem Tutorial erstellen Sie eine benutzerdefinierte Klassenbibliothek, die die Nachricht direkt erstellt und dann für die Orchestrierung bereitstellt. Nachdem die Orchestrierung die Nachricht empfangen hat, sendet sie die Nachricht mithilfe des SQL-Adapters an den SQL Server und empfängt die Antwort.

In diesem Abschnitt