一、缘起
昨天遇到一个关于Execute Query的奇怪问题,今天解决了,做个记录,供参考。
二、问题

程序执行到Execute Query这一步时(其实这一步是循环中的一个步骤,已经跑了11次,跑第12次时报错),报错信息:字典引用的key不存在。
Execute Query的SQL语句的拼接中,确实用到字典变量。
于是,在这一步前增加Write Line,把Execute Query中拼接SQL语句的语句,通过Write Line输出,结果发现这个SQL语句拼接正常,没有因为用到字段变量而报错,那为什么执行到Execute Query就报上面的关于字典的错误?
三、解决
3.1 新建流程文件,将Execute Query这一步单独复制出来执行,报错:

实际上我并没有主动取消该流程。
3.2 在navicat中执行该SQL语句,结果正常,用时72秒。
猜想:是不是因为运行时间太长超时导致。
于是找到Execute Query的Timeout属性,属性提示:Specifies the amount of time (in milliseconds) to wait for the activity to run before an error is thrown. The defau

当Execute Query活动在RPA流程中运行超过默认30秒时,会导致程序错误。通过设置Timeout属性为500000毫秒,确保活动有足够时间执行,避免因超时引发的中断。
最低0.47元/天 解锁文章
9757

被折叠的 条评论
为什么被折叠?



