第 3 课:执行存储过程以选择新添加的员工
在了解本课程中执行的任务之前,必须先了解为何需要这些任务。 为添加新员工而向其插入记录的 Employee 表的定义方式是,每次添加新员工时,“状态”列始终设置为“0”。 这样做是为了使你能够使用此列来查询新添加的员工,并获取通知。 在 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 语句。 完成本课程后,业务流程将执行以下操作:
接收有关 对 Employee 表的任何更改的通知。
从收到的通知消息中提取通知的类型。
如果通知消息用于插入操作,则业务流程将执行 UPDATE_EMPLOYEE 存储过程。
存储过程读取 Employee 表中新输入的记录。 读取新记录后,存储过程还会将这些记录的 “状态” 列设置为“1”。
现在,你已了解需要执行存储过程的原因。 现在需要考虑如何在业务流程中执行此任务。 业务流程需要 UPDATE_EMPLOYEE 存储过程的请求消息。 在本教程中,你将创建一个自定义类库,该库将动态创建消息,然后将其提供给业务流程。 业务流程收到消息后,将使用 SQL 适配器将消息发送到SQL Server并接收响应。