要實現的業務:A數據庫服務器上某庫的T_GOODS_DECL的狀態字段“Is_Delete”標記為“1”的時候刪除B數據庫服務器上對應庫的T_GOODS_DECL表中的記錄,二者的主鍵為“DECL_NO”。
總體設計圖,實現原理:上一步驟將結果集傳遞到循環容器中,容器逐行取數據來執行容器里面的SQL任務。
第一步:建立“獲取標記為已刪除的DECL_NO”執行SQL任務
選擇正確的數據連接器。
填寫查詢SQL語句。
結果集選項一定要選擇“完整結果集”。
結果集對應中結果名稱必須設為“0”,並新建對應的變量名。
新建的變量為object類型。
第二步:建立Foreach循環容器。
選擇Foreach ADO 枚舉器。
對象源變量選擇之前定義的DeclNOs。
變量映射中,定義變量對應結果集中第一列數據,即索引0處。
變量定義為String類型即可。
第三步:建立“按照DECL_NO刪除數據”執行SQL任務。
選擇正確的數據連接器。
填寫刪除動作的SQL語句,“?”表示變量。
參數映射中選擇正確的變量名,使“?”接收正確的值。
所有設置完成以后,點擊“執行包”,即可成功。