以下是我正在使用的工作流程。在aviarc工作流程中,如何從數據庫中刪除行後從數據庫中刪除行?
<atomic-commit>
<dataset name="foo"/>
</atomic-commit>
<dataset-iterator dataset="foo">
<create-row dataset="hist-foo"/>
<mark-row-created dataset="hist-foo"/>
</dataset-iterator>
所以基本上,數據集foo更新後,我想記錄其他歷史表中的剩餘foo條目。但是,當我從foo表中刪除行時,這些行仍然保留在數據集中,因此會添加到hist-foo中。 我試着到後期製作工作流程添加到富databroker的刪除操作是這樣的:
<workflow>
<delete-row dataset="{$context.commit-dataset-name}"/>
</workflow>
但是我得到的時候刪除操作被稱爲一個錯誤。
此外,在第一次原子提交後,foo數據集不會保留已刪除的行操作,因此我無法確定從數據集中刪除哪些行。
您在執行atomic-commit之前要執行哪些操作來刪除行? – savs
我使用作爲屏幕上的操作。然後稍後在提交屏幕時保存數據集。刪除行時運行的查詢實際上並未從數據庫中刪除該行,它實際上會執行更新查詢並設置is-deleted標誌。 –
Jim
也許我錯過了一些東西,但爲什麼你想要記錄在歷史表中沒有被更改的行呢?他們是否已經創建/更新? –