日期:2014-05-18  浏览次数:20451 次

请教一个关于JOB的问题?
我创建了一个JOB,其任务是:对表A进行条件查询,查出符合条件的结果集;然后,把该结果集插入到表B中去;最后,再把表A中某一个字段值全部更新为0。
我的疑问是:执行JOB需要一定的时间,若在JOB完成之前,对表A同时进行操作,那么,当该JOB完成时,对表A的那些操作会不会影响?
谢谢!

------解决方案--------------------
既然你都作成job了,那么肯定要考虑到job执行的时间间隔的问题。
最好是把你的sql写成事务形式,这样就可以避免有脏数据了
------解决方案--------------------
你用job就可以直接使用step来完成这个任务啊。
查询A,插入B为第一个step,
更新A为第二个step

step2的启动条件为step1成功结束。

为什么要考虑锁?

如果你设置成两个job, 那么你就要考虑job的先后执行。
至于怎么锁,要看你自己的sql怎么写的了。