!!!高手求救:如何写根据时间触发的触发器。 我需要在一个数据库上建立一个触发器,每隔一段时间(比如20分钟),读取一次里面的数据,请教高手,怎么解决。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这哪叫解发器,明明叫job嘛,使用dbms_job这个包假设有一个存储过程p_test,每20分钟执行一次1、把init<sid>.ora中如下两个参数打开 JOB_QUEUE_INTERVAL=60 JOB_QUEUE_PROCESSES=4 然后重启一个库,如果原来已经打开了则不用这步了2、示例,以下由sqlplus 来执行,具体参照一下相关的文档 VARIABLE jobno number; BEGIN DBMS_JOB.SUBMIT(:jobno, 'p_test;' SYSDATE,'SYSDATE + 1/72'); commit; END; / write a store procedure to deal with data,and add this procedure to job and let this job run ervery 20 minutes 如果是oracle8i 按照 hrb_qiuyb(大森林) 的方法可行,但还得启动job:sql> begin dbms_job.run(:jbno); end; /如果是oracle9i,我不知道修改哪一个init<sid>.ora 文件才行。 dbms_sql ORA-29471: DBMS_SQL 访问被拒绝; 请大家推荐学习oracle的教程 oracle10g的rman为什么只有1级和0级增量了啊? 开发中遇到的一个很棘手的问题,向各位高手请教 高分请教! 查询正在运行的ORACLE进程 case语句错误 重记电脑ORA-01034: ORACLE not available ORA-27101: shared memory realm 如何用sql语句关闭或清空游标? 急 帮忙纠正一个语法错误 ora-12560 协议适配器错误,新装的oracle 数据库。在线等,请问怎么配置? ORACLE范围分区如何创建
假设有一个存储过程p_test,每20分钟执行一次
1、把init<sid>.ora中如下两个参数打开
JOB_QUEUE_INTERVAL=60
JOB_QUEUE_PROCESSES=4
然后重启一个库,如果原来已经打开了则不用这步了
2、示例,以下由sqlplus 来执行,具体参照一下相关的文档
VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,
'p_test;'
SYSDATE,'SYSDATE + 1/72');
commit;
END;
/
dbms_job.run(:jbno);
end;
/
如果是oracle9i,我不知道修改哪一个init<sid>.ora 文件才行。