我没有使用过JOB,请问具体怎样实现?
解决方案 »
- 关于oracle查询语句的问题
- 这样的SQL语句如何查询
- 求教各位达人:win7家庭版能装Oracle11g吗?
- 数据库查询语句编写
- 问个sql语句
- 请问我想返回给程序某一个序列ABC的当前值,select语句应该如何写?
- 使用pl/sql dev的问题,顺便散分
- 请问这个sql怎么写?在线等.......
- 关于修改sequences的问题
- sqlplus登录时的数据库名是SYSTEM,但用plsql登录时却是默认数据库名SQL
- Oracle9成功安装完后,重启机器后,OracleServiceXXX、OracleIsuitesTNSListererLISTENER服务都已启动,打开DBA Studio出现如下错误“监
- 字符集问题
-- Local variables here
v_jobnum number;
begin
-- Test statements here
dbms_job.submit(v_jobnum,'sp_proc;',sysdate,'LAST_DAY(LAST_DAY(SYSDATE)+1)');--提交作业,sp_proc是你的存储过程,后面的是执行它的时间
dbms_output.put_line('job '||v_jobnum||' has been submitted.');
--dbms_job.run(v_jobnum,TRUE);--运行作业
--dbms_job.run(7,TRUE);--同上,这二者取一
-- DBMS_JOB.REMOVE(6);--撤消作业
COMMIT;
end;
1、能写出正常的运行的过程
2、掌握dbms_job的用法
3、掌握时间函数的用法,特别是trunc,next_date,add_month等函数
但oracle中job好像有数量的限制!
CREATE OR REPLACE VIEW T2
AS
SELECT ID AS NO,TO_CHAR(FROMDATE,'YYYY-MM-DD HH24:MI:SS')||'下达的'||TASK||'还没有完成!' AS MSG FROM T1
WHERE FLAG=0 AND FROMDATE+1<SYSDATE
如果这样可以满足要求,那就不要用作业,麻烦!如果你要建表地话可以在每次检索T2之前执行一次存储过程(完成向T2中插入一条消息地功能)!