Lezione 3: Eseguire una stored procedure per selezionare nuovi dipendenti aggiunti
Prima di comprendere le attività eseguite in questa lezione, è prima necessario comprendere perché queste attività sono necessarie. La tabella Employee a cui vengono inseriti i record per aggiungere un nuovo dipendente viene definita in modo che una colonna Status sia sempre impostata su "0" ogni volta che viene aggiunto un nuovo dipendente. Questa operazione viene eseguita in modo da poter usare questa colonna per eseguire query per i dipendenti appena aggiunti e ricevere notifiche. In SQL Server eseguire questa query eseguendo l'istruzione SQL seguente:
SELECT Employee_ID, Name, Designation FROM Employee WHERE Status = 0
Dopo aver ricevuto l'elenco dei dipendenti appena aggiunti, è necessario aggiornare anche la colonna Stato a "1" in modo che la prossima volta che i nuovi dipendenti vengano aggiunti ed si esegue la stessa query, non si ottengono anche i record per i vecchi dipendenti. Per assicurarsi che l'istruzione Select precedente restituisca solo i dipendenti appena aggiunti, si aggiornerà la tabella Employee usando l'istruzione SQL seguente:
UPDATE Employee SET Status = 1 WHERE Status = 0
Quindi, la colonna Stato per i vecchi dipendenti è impostata su "1" mentre i nuovi dipendenti saranno sempre "0".
In questa lezione si eseguirà una stored procedure, UPDATE_EMPLOYEE, che a sua volta esegue le istruzioni Select and Update. Al termine della lezione, l'orchestrazione eseguirà le operazioni seguenti:
Riceve una notifica per le modifiche apportate alla tabella Employee .
Estrae il tipo di notifica dal messaggio di notifica ricevuto.
Se il messaggio di notifica è per un'operazione di inserimento, l'orchestrazione esegue la stored procedure UPDATE_EMPLOYEE .
La stored procedure legge i record appena immessi nella tabella Employee . Dopo aver letto i nuovi record, la stored procedure imposta anche la colonna Stato per tali record su "1".
Ora si sa perché è necessario eseguire la stored procedure. È ora necessario pensare a come eseguire questa operazione come parte dell'orchestrazione. L'orchestrazione richiede un messaggio di richiesta per la stored procedure di UPDATE_EMPLOYEE . In questa esercitazione verrà creata una libreria di classi personalizzata che creerà il messaggio a comparsa e quindi la fornirà all'orchestrazione. Dopo aver ricevuto il messaggio, l'orchestrazione invierà il messaggio al SQL Server usando l'adattatore SQL e riceverà la risposta.