再次提问:高级问题: 每天固定时间触发的触发器如何写 只有这么多分了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 “每天固定时间触发的触发器” 其实就是 “每天固定时间执行的job” 吧?如果我的理解没有问题的话,按照下面的步骤试试,也许可以达到你的要求1:把要做的动作写成存储过程2:用dbms_job 包提交你的作业3:我的测试例子,希望对你有用create table aaa( c1 varchar2(30));create or replace procedure test_jobisbegin insert into aaa(c1) values(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')); commit;end;/--提交作业var jobnum number;--每分钟执行一次--execute dbms_job.submit(:jobnum,'test_job;',sysdate+1/(24*60),'trunc(sysdate,''mi'')+1/(24*60)'); --比较一下 NEXT_DATE 和 SYSDATEselect t.job,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(t.next_date,'yyyy-mm-dd hh24:mi:ss'),t.what,t.interval from user_jobs t; SQL 优化 1000万条以上大数据,查询优化? 一SQL语法求解 sql语句查询 删除重复的记录,并且要按时间先后删除,把最近的那条记录保留 想要在存储过程中返回一个带参数的游标,不知道应该怎么写。请大家指教。 如何删除一个用户下的所有项 高分求:Oracle新手面临的难题.如何取得最近更新记录. 前段时间都好好的,怎么今天就出现ORA-12541: TNS:no listener ,怎么办? (13)菜鸟问题!!容易拿分!! 如何一次提取前三名和最后三名 要象sql-server一样如何操作select top 1 * from table
“每天固定时间触发的触发器” 其实就是 “每天固定时间执行的job” 吧?如果我的理解没有问题的话,按照下面的步骤试试,也许可以达到你的要求
1:把要做的动作写成存储过程2:用dbms_job 包提交你的作业3:我的测试例子,希望对你有用
create table aaa
(
c1 varchar2(30)
);create or replace procedure test_job
is
begin
insert into aaa(c1) values(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
commit;
end;
/
--提交作业var jobnum number;
--每分钟执行一次
--
execute dbms_job.submit(:jobnum,'test_job;',sysdate+1/(24*60),'trunc(sysdate,''mi'')+1/(24*60)');
--比较一下 NEXT_DATE 和 SYSDATEselect t.job,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(t.next_date,'yyyy-mm-dd hh24:mi:ss'),t.what,t.interval from user_jobs t;