我正在使用石英作业调度器来运行一些作业。使用java API我正在管理这项工作。如何使用sql手动更改石英作业计划时间?
当我用java重新安排工作时间不同,
scheduler.deleteJob(jobName, jobGroupName);
addJobsInScheduler(jobName, jobGroupName, triggerName,
triggerGroup, newTime, schoolName);
作业得到重新安排,并在指定时间触发。
现在有一个要求,我不得不重新安排没有UI的工作(没有Java api)。
根据我的理解,当我重新安排工作时,下列表格条目得到更新。
QRTZ_JOB_DETAILS
QRTZ_TRIGGERS
QRTZ_CRON_TRIGGERS
所以我手动更新QRTZ_TRIGGERS,QRTZ_CRON_TRIGGERS火时间。但是这个工作并没有在更新的时间触发。
是否可以达到我的要求?
注意:我为我的后端使用sql server 2008。
是否有办法把你提到的表的截图?如果这与我们使用的相同,我希望看到一个示例数据。我可能会帮助你。 :) – dco
@dco感谢您的帮助。从hiroyukik的评论很显然,我们不能更新石英内部表。所以我会找到其他方法来解决它。同样根据我的公司政策,我不应该在外面分享我的表格数据。 – Vino
其实你可以。我们使用T-SQL更新了石英表的时间。掩盖数据并离开计划。或者创建一个虚拟表格,以便我们可以看到定义和样本数据。 – dco