Mysql 基于时间plsql的触发器
是否可以基于时间创建触发器或事件(如时间为02:00),然后从表中删除一条记录并将其插入其他表中,以便可以执行清理审核日志、创建备份或执行某些过程。如果可能,请提供一个示例 (编辑) 我已经创建了以下事件,但它不起作用。我在这里缺少什么 mysql>按当前时间戳+间隔1分钟按计划创建事件myevent DO UPDATE test.test SET number=11 这里的test是一个表,其中包含数字作为列名称 基于时间事件创建触发器,如时间为02:00 不要使用触发器,根据数据库版本使用触发器或其他适用的触发器 这将在凌晨2点创建每日运行的作业Mysql 基于时间plsql的触发器,mysql,sql,plsql,Mysql,Sql,Plsql,是否可以基于时间创建触发器或事件(如时间为02:00),然后从表中删除一条记录并将其插入其他表中,以便可以执行清理审核日志、创建备份或执行某些过程。如果可能,请提供一个示例 (编辑) 我已经创建了以下事件,但它不起作用。我在这里缺少什么 mysql>按当前时间戳+间隔1分钟按计划创建事件myevent DO UPDATE test.test SET number=11 这里的test是一个表,其中包含数字作为列名称 基于时间事件创建触发器,如时间为02:00 不要使用触发器,根据数据库版本使用触
BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'daily_report_run',
job_type => 'STORED_PROCEDURE',
job_action => 'daily_run',
start_date => SYSTIMESTAMP,
repeat_interval => 'freq=hourly; byhour=2',
end_date => NULL,
enabled => TRUE);
END;
/
dbms_scheduler.create_schedule('daily_run', repeat_interval =>
'FREQ=DAILY;BYHOUR=02');
然后运行“每日报告”程序
DBMS_SCHEDULER.CREATE_PROGRAM (
program_name => 'daily_report_job',
program_type => 'STORED_PROCEDURE',
program_action => 'daily_report',
enabled => TRUE);
它应该可以与MySQL和Oracle一起使用?我想看一个MySQL的例子,如果有人知道甚至是Oracle,那么一个例子将更好地用于将来的参考触发事件(即插入、删除或更新)。因此,触发器在相应事件发生时执行。无论如何,您肯定可以编写触发器(就像几乎所有其他代码一样)它应该做什么取决于
sysdate
@evilive您能否提供任何关于如何在Mysql数据库中基于sysdate编写触发器的示例或链接在Mysql中您可以使用事件调度器Mysql是否有任何调度器或作业?Mysql>按当前时间戳+间隔1分钟按计划创建事件myevent do UPDATE测试。测试集编号=11;上面是我创建的事件,但它没有将预期的列值更新到Mysql数据库。我做错了什么吗?这真的应该作为一个单独的问题发布