高分请教高手,如何让oracle 8i自动执行一段已经写好的sql???
解决方案 »
- 求教,用oracle实现一段sql语句(条形码的检验)
- 如何看一下建立的dblink是否成功?通过dblink查询时出现 ORA-12514: TNS: 监听程序当前无法识别连接描述符中
- Oracle 怎么把存储过程传过来的参数拼接成一个字符串啊!
- 如何使用Veritas NetBackup工具进行oracle数据库的备份和恢复
- Oracle并行操作与串行操作分别什么意思啊
- JSP连接ORACLE的双机服务器不稳定呢,现在怎么做单机连接?
- 请问在oracle下如何实现sql server的如下功能?
- oracle数据库导出问题,急,在线等,先谢了!
- 请问一个插入一行后,自动添加一列的触发器问题,谢谢
- oracle中有"OLE对象"数据类型吗?
- 请教一个问题?
- 触发器问题,请教高手
例子:每小时运行一次Procdemo过程
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
'Procdemo;',
SYSDATE, 'SYSDATE + 1/24');
commit;
end;
/
SQL> create or replace procedure pro
2 is
3 begin
4 insert into aa values(1,sysdate);
5 end;
6 /Procedure createdQL> declare
2 jobno number;
3 begin
4 dbms_job.submit(jobno,'pro;',sysdate,'sysdate+1/(24*60)');
5 commit;
6 end;
7 /
打开.sql文件,执行!ok
在sql plus中
variable job1 number;
dbms_job.submit(:job1,'存储过程名;',sysdate,'sysdate+1/1440'); --每天1440分钟,即一分钟运行test过程一次
DBMS_Job包的用法:1、Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。
2、Change()过程用来改变指定工作的设置。
3、Interval()过程用来显式地设置重执行一个工作之间的时间间隔数。
4、ISubmit()过程用来用特定的工作号提交一个工作。
PROCEDURE ISubmit (job IN binary_ineger,
What IN varchar2,
next_date IN date,
interval IN varchar2,
5、Next_Date()过程用来显式地设定一个工作的执行时间
6、Remove()过程来删除一个已计划运行的工作。
7、Run()过程用来立即执行一个指定的工作