求教定时删除某个表单的全部数据

求教怎么样可以定时删除某个表单的全部数据呢?

简道云 宫溢鸿15936500130 发布于 2024-2-19 12:41
1min目标场景问卷 立即参与
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-2-19 13:17

搞个存储过程定时调用把

最佳回答
0
gordon-frLv4见习互助
发布于2024-2-19 14:11

给您提供三种方式:

1、写一个查询报表,设置提交方式为删除提交,然后在帆软后台,找到“定时调度”功能,定时执行调用该报表即可,这种方式很简单;

2、MySQL、Oracle 等数据库,都有自己的定时任务,添加定时任务执行相应删除数据的语句即可;

3、利用kettle等三方工具,开发好删除相应数据的作业任务,定时执行即可;

最佳回答
0
996433090Lv6初级互助
发布于2024-2-19 15:11

方法比较多

方法一:自己做cpt页面如果数据量不大,可以做一个cpt页面,将数据的id取出来,执行数据删除的操作,页面设置为自动提交,再配置好定时任务就可以了。

如果数据量比较大,可以在cpt页面写一个truncate或者delete的命令,用js调用,页面设置为自动提交,配置任务。

方法二:写sql

其一:写一个触发器,配置数据库的定时任务

其二:写一个sql文件,配置操作系统的定时任务

最佳回答
0
schyLv5初级互助
发布于2024-2-22 08:48

数据量不太大的情况下可以使用流程表单加智能助手曲线方式实现:

1、首先要对所有表单数据进行编号,就从1开始,然后往后增加。

2、新增一个待删除数据基础序号列表的普通表单,表单中加入一个主表序号字段和一个子表单,然后导入数据,导入的数据中每个子表单中添加200行数据,第一条编号从1-200。第二条201-400以此类推,可以添加200条数据,这样就是40000条数据。

3、然后再新增一个引爆器(智能助手触发表单),这个表单添加一个流程表单,流程设定需要的等待时间,然后进行流程自动提交,从而流转到需要引发删除数据的节点。这个表的结构就是一个有200行的子表单,子表单里只有一个待删除数据基础序号列表表单中的那个主表序号,一般就是1-200。

3、然后设置两级智能助手,实现引爆器引发子改主,将待删除数据基础序号列表表单数据修改,然后再通过一个智能助手引发子-主,用1-40000万的数据表单清除你要清除的表单中的全部数据。

不超过40000的话这样就全部定时清除了。

这里需要注意一下新生成的数据编号,如果超过了40000就不行了,但是可以新导入一些待删除数据基础序号,这样只需要调整一下智能助手或者多用几个智能助手就可以实现更多数据的删除。

  • 5关注人数
  • 334浏览人数
  • 最后回答于:2024-2-22 08:48
    请选择关闭问题的原因
    确定 取消
    返回顶部