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 条记录。