SQL 查詢的彈出窗口,為使用者提供有關已取得行數的回饋在 JMP 18 中工作。我遇到了一個挑戰,那就是重新創建我認為曾經是從資料庫中提取資料的功能。
我正在處理一個工作流程,第一步是從我們的一個內部資料庫中提取資料。 JSL 是直接從查詢產生器擷取的。
理想的行為是用戶運行該步驟,在查詢運行期間(需要幾分鐘),會彈出一個窗口,向用戶反饋已獲取的行數。工作流程應該等到查詢完成並顯示輸出表後再繼續。我一直沒能成功顯示彈出窗口,雖然我記得以前這個方法可以正常工作。我嘗試過以下方法:
1. 使用「運行前台」 - 查詢完成後,工作流程繼續運行,但在查詢運行時「凍結」JMP
2. 使用「後台運行」 - 運行並且不會凍結,但沒有彈出包含已獲取行的窗口,並且會中斷工作流程,因為它會在資料加載之前嘗試繼續下一步
3. 使用「執行後台」並新增一個 JSL 循環,在繼續下一步之前檢查查詢是否完成 - 運行,不會凍結,並且僅在查詢完成後才在工作流程中進展,但同樣沒有顯示「已取得行」視窗的使用者回饋
自動化和腳本回覆:SQL 查詢的彈出窗口,為使用者提供有關已取得行數的回饋使用選項三,您將無法獲得如此“乾淨”的行,但您也許可以使用“運行查詢”窗口
Main Menu("View:Running Queries");

回覆:SQL 查詢的彈出窗口,為使用者提供有關已取得行數的回饋是的,我考慮過,但對於我為大型團隊構建的工具來說,這有點笨重……你知道我說的“獲取行”窗口嗎?無論如何,我都無法讓它再次彈出。
回覆:SQL 查詢的彈出窗口,為使用者提供有關已取得行數的回饋我假設你的意思是這個(我不確定在使用<<運行背景時是否可以顯示它):

您可以利用「執行查詢」和自訂新視窗來建立自己的窗口,從「執行查詢」視窗中選擇值並更新循環內的自訂視窗。
回覆:SQL 查詢的彈出窗口,為使用者提供有關已取得行數的回饋是的!就是這個。我不需要在後台運行它,我可以前台運行,但即使我用“前台運行”命令執行它,我也沒有看到獲取記錄的窗口,而且 JMP 好像完全卡住了。
回覆:SQL 查詢的彈出窗口,為使用者提供有關已取得行數的回饋明白了,聽起來是因為查詢花了大部分時間沒有獲取數據,我可能只是錯過了“獲取記錄”對話框,或者它太短(幾千行)以至於它永遠不會彈出。
回覆:SQL 查詢的彈出窗口,為使用者提供有關已取得行數的回饋這通常取決於您的 SQL 查詢。在伺服器上執行其他處理階段時,資料提取可能需要一些時間才能開始,並且 JMP 會處於凍結狀態,直到能夠開始提取資料為止。
回覆:SQL 查詢的彈出窗口,為使用者提供有關已取得行數的回饋希望@briancorcoran是JMP的正確作者,能夠給出正確的解釋,但這只是我的猜測。我確實有很多從JMP運行的查詢,其中一些確實需要很長時間(通常是更複雜的查詢)才能顯示窗口,而有些查詢會立即顯示,很可能是因為執行計劃更簡單,所以會立即開始抓取。
回覆:SQL 查詢的彈出窗口,為使用者提供有關已取得行數的回饋在前台運行是實現此目的的方法。
當有大量行需要匯入時,取得記錄進度列將在幾秒鐘後自動彈出。
例如,該表有超過 600,000 行。

需要注意的是,在大多數情況下,「取得記錄」並非指每次從資料庫中取得一筆記錄。在很多情況下,JMP 一次可以檢索 500 筆記錄。