共用方式為


第 3 課:執行預存程序以選取新增的員工

在瞭解本課程中執行的工作之前,您必須先瞭解為何需要這些工作。 每次加入新員工時,[狀態] 資料行一律設定為 「0」 的方式,定義要新增員工之記錄的Employee資料表。 如此一來,您就可以使用此資料行來查詢新新增的員工,並取得通知。 在SQL Server中,您可以執行下列 SQL 語句來查詢此語句:

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

收到新新增的員工清單之後,您也必須將 [ 狀態 ] 資料行更新為 「1」,以便在下次新增員工時,而且您執行相同的查詢時,您也不會取得舊員工的記錄。 若要確定上述 Select 語句只提供新增的員工,您將使用下列 SQL 語句來更新 Employee 資料表:

UPDATE Employee SET Status = 1 WHERE Status = 0  

因此,舊員工的 [狀態 ] 資料行會設定為 「1」,而新員工一律為 「0」。

在這一課,您將執行預存程式 UPDATE_EMPLOYEE,接著會執行 Select 和 Update 語句。 完成本課程之後,您的協調流程會執行下列動作:

  1. 接收 任何 Employee 資料表變更的通知。

  2. 從收到的通知訊息擷取通知類型。

  3. 如果通知訊息適用于插入作業,協調流程會執行 UPDATE_EMPLOYEE 預存程式。

  4. 預存程式會讀取 Employee 資料表中新輸入的記錄。 讀取新記錄之後,預存程式也會將這些記錄的 [狀態 ] 資料行設定為 「1」。

    現在您已知道為何需要執行預存程式。 您現在必須考慮如何將此作業當做協調流程的一部分來執行。 協調流程需要 UPDATE_EMPLOYEE 預存程式的要求訊息。 在本教學課程中,您將建立自訂類別庫,以即時建立訊息,然後將它提供給協調流程。 協調流程收到訊息之後,它會使用 SQL 配接器將訊息傳送至SQL Server,並接收回應。

本節內容