簡體   English   中英

邏輯應用程序 - SQL 連接器返回緩存數據?

[英]Logic Apps - SQL Connector returning cached data?

我有一個邏輯應用程序,它使用“SQL Server - 修改項目時 (V2)”觸發器,監視 Azure SQL DB 以獲取更新的行。 運行此 LA 時,我注意到此觸發器的 output 的修改行不包含更新的數據。

我認為這可能是設計使然(真的不明白為什么,但是好的......)所以我在觸發器之后直接添加了一個“獲取行”操作,go 獲取觸發 LA 的行的最新數據。 但即使這一步仍然返回該行的舊的、未更新的數據。

但是,當我幾秒鍾后重新提交運行時,“獲取行”操作確實從數據庫中獲取了更新的數據。

這是正常行為嗎? 即使尚未提交數據更新,SQL DB 行版本是否已更新,觸發邏輯應用但尚未返回更新的數據?

感謝您指點我為我的表添加時間戳,我添加了時間戳,然后我可以在選擇中找到該表。 我在我身邊測試它,但觸發器工作正常,它 output 更新數據。 我在下面提供我的邏輯供您參考:

我的表顯示為:

在此處輸入圖像描述

我的邏輯應用程序:

在此處輸入圖像描述

請注意,我在觸發器的“設置”中禁用了“拆分開”。

在此處輸入圖像描述 在此處輸入圖像描述

運行更新 sql 后:

update Table3 set name = 'hury1' where id  = 1;
update Table3 set name = 'jim1' where id  = 2;

我得到了結果(屏幕截圖中的變量updateItems包含兩個更新的項目):

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM